Perché così tanti file in / usr / share / app-install / desktop?


11

Per 14.04, sto provando Lubuntu LTS.

Se corro ls -l /usr/share/app-install/desktop, ottengo un elenco di 3085 file .desktop. Tutti tranne uno sono datati 18 aprile. L'eccezione è:

-rw-r--r-- 1 root root  6328 Mar 28  2013 applications.menu

Dalle date, è chiaro che tutti questi sono installati per impostazione predefinita e non da me.

  • Ogni programma basato su GUI non porta il proprio file .desktop al momento dell'installazione (principalmente in /usr/share/applications)?

  • Allora perché sono necessarie migliaia di altri file .desktop? Dai loro nomi, la maggior parte di loro non ha nulla a che fare con Lubuntu.

  • I loro nomi sono diversi dai normali file .desktop (come quelli in /usr/share/applications): molti, non tutti, sono simili a name:name.desktopquelli normali name.desktop.
  • Quelli che ho visto hanno tutti una linea con X-AppInstall-Popcon=nnndove nnnè una serie di cifre. So che Popcon "raccoglie statistiche che determinano quali pacchetti sono i più popolari tra gli utenti di Ubuntu". Ma perché quella parte di questi file .desktop?

1
3086 sulla mia macchina. e sì sembra che tu abbia ragione. Ecco l'elenco: pacchetti.ubuntu.com/trusty/all/app-install-data/filelist mi sembra che siano tutti e non solo app installate.
Rinzwind,

PopCon sta per popolarità Contest. Dal sito Web : "Il concorso di popolarità è un tentativo di mappare l'uso dei pacchetti Debian. Questo sito pubblica le statistiche raccolte dal rapporto inviato dagli utenti del pacchetto del concorso di popolarità. Questo pacchetto invia ogni settimana l'elenco dei pacchetti installati e il tempo di accesso di file pertinenti sul server via e-mail. Ogni giorno il server anonima il risultato e pubblica questo sondaggio. " Probabilmente c'è un pacchetto popularity-contestsul tuo sistema che lo fa.
Jos,

Immaginazione selvaggia: potrebbero essere lì in modo che se provi a eseguire un'applicazione non installata ma esistente ti venga richiesto di installarla? Più veloce della scansione con apt ...
Rmano,

È allettante tentare di speculare ma non potrei davvero dire a cosa servano questi file. Trovo preoccupante che tu abbia 4 volte il numero di file che ha @Rinzwind; Ho esattamente lo stesso numero di lui (lei?), Meno due (ma forse Rinzwind ha contato .e ..;-)
Jos

@Jos, ho corretto il numero di file. Ho scambiato la prima riga ls -lche doveva total 12384significare il numero di file. Eliminerò il commento precedente su questo. Ri. popcon, penso che sia installato di default su tutte le versioni ufficiali (versioni desktop).
DK Bose,

Risposte:


12

I .desktopfile in basso /usr/share/app-install/desktopvengono installati dal pacchetto app-install-data Installa i dati di installazione dell'app . Questo pacchetto fornisce metadati sulle applicazioni utilizzate da Ubuntu Software Center e (nel tuo caso) Lubuntu Software Center. Il pacchetto contiene anche una copia dell'icona di ciascuna applicazione a cui fa riferimento i .desktopfile.

Fondamentalmente, questi .desktopfile sono molto simili ai .desktopfile utilizzati dal menu dell'ambiente desktop per l'avvio delle applicazioni. Tuttavia, come hai notato, hanno aggiunto metadati aggiuntivi per cose come il conteggio della popolarità e le parole chiave di ricerca.

E, come probabilmente è ovvio, il app-install-datapacchetto installa un set completo di .desktopfile e icone su tutti i sistemi Ubuntu indipendentemente da quale sapore è installato, quali applicazioni sono installate di default o quali applicazioni sono state installate o rimosse su un particolare sistema.

Lo scopo di tutto ciò è quello di offrire agli utenti un'esperienza ottimizzata di Software Center che fornisca informazioni su tutte le applicazioni che possono essere installate in Ubuntu senza dover eseguire query e memorizzarle nella cache da un servizio Web. Il app-install-datapacchetto è creato per ogni versione di Ubuntu da tutte le applicazioni conosciute presenti nei repository di Ubuntu. Ciò consente all'utente di aprire il Software Center, cercare applicazioni per nome o parola chiave ed essere in grado di vedere lo stesso nome, descrizione e icona che verranno visualizzati nel menu desktop o nel programma di avvio quando installano l'applicazione.

Questi file e icone di metadati possono essere rimossi se lo desideri semplicemente disinstallando il pacchetto che li contiene:

sudo apt-get remove app-install-data

Si noti che la rimozione di app-install-datavolontà nella rimozione vigore giro di lubuntu-software-center, lubuntu-desktop, software-centere ubuntu-desktop. Tuttavia, la rimozione di questi pacchetti non influirà su Synaptic, aptitude, apt-get o qualsiasi altro front-end per il gestore pacchetti apt. Solo l'applicazione Ubuntu Software Center richiede questi file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.