Dlaczego tak wiele plików w / usr / share / app-install / desktop?

11

Na 14.04 wypróbowuję Lubuntu LTS.

Po uruchomieniu ls -l /usr/share/app-install/desktopotrzymuję listę 3085 plików .desktop. Wszystkie oprócz jednego są datowane na 18 kwietnia. Wyjątkiem jest:

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

Z dat wynika, że ​​wszystkie są instalowane domyślnie, a nie przeze mnie.

  • Czy każdy program oparty na graficznym interfejsie użytkownika nie wprowadza własnego pliku .desktop w momencie instalacji (głównie w /usr/share/applications)?

  • Dlaczego więc te tysiące innych plików .desktop są potrzebne? Po ich nazwach większość z nich nie ma nic wspólnego z Lubuntu.

  • Ich nazwy różnią się od zwykłych plików .desktop (takich jak te w /usr/share/applications): wiele, nie wszystkie, są podobne, name:name.desktoppodczas gdy zwykłe są po prostu name.desktop.
  • Te, spojrzałem na wszystko mają linię X-AppInstall-Popcon=nnngdzie nnnjest ciągiem cyfr. Wiem, że Popcon „zbiera statystyki określające, które pakiety są najbardziej popularne wśród użytkowników Ubuntu”. Ale dlaczego jest to część tych plików .desktop?
DK Bose
źródło
1
3086 na moim komputerze. i tak, wygląda na to, że masz rację. Oto lista: packages.ubuntu.com/trusty/all/app-install-data/filelist wydaje mi się, że to wszystkie z nich, a nie tylko zainstalowane aplikacje.
Rinzwind
PopCon oznacza Konkurs popularności. Ze strony internetowej : „Konkurs popularności jest próbą zmapowania użycia pakietów Debiana. Ta strona publikuje statystyki zebrane z raportu przesłanego przez użytkowników pakietu konkursu popularności. Ten pakiet wysyła co tydzień listę zainstalowanych pakietów i czas dostępu odpowiednich plików na serwer za pośrednictwem poczty elektronicznej. Każdego dnia serwer anonimizuje wynik i publikuje tę ankietę. ” Prawdopodobnie popularity-contestw twoim systemie jest taki pakiet .
Jos
Dzikie zgadywanie: czy mogą tam być, więc jeśli spróbujesz uruchomić niezainstalowaną, ale istniejącą aplikację, zostaniesz poproszony o jej zainstalowanie? Szybsze niż skanowanie za pomocą apt ...
Rmano
Kuszące jest spekulowanie, ale tak naprawdę nie mogłem powiedzieć, do czego służą te pliki. Martwi mnie, że masz 4 razy więcej plików niż @Rinzwind; Mam dokładnie taki sam numer jak on (ona?), Minus dwa (ale może Rinzwind się liczył .i ..;-)
Jos
@Jos, naprawiłem liczbę plików. Myliłem się, którego pierwszy wiersz ls -lmusiał total 12384oznaczać liczbę plików. Usunę poprzedni komentarz na ten temat. Re. Popcon, myślę, że jest domyślnie instalowany na wszystkich oficjalnych smakach (wersje na komputery stacjonarne).
DK Bose

Odpowiedzi:

12

Te .desktoppliki pod /usr/share/app-install/desktopinstalowane są przez app-install-danych Zainstaluj dane instalacji aplikacji pakietu. Ten pakiet zawiera metadane dotyczące aplikacji używanych przez Centrum oprogramowania Ubuntu i (w Twoim przypadku) Centrum oprogramowania Lubuntu. Pakiet zawiera także kopię ikony każdej aplikacji, do której odwołuje się .desktopplik.

Zasadniczo .desktoppliki te są bardzo podobne do .desktopplików używanych przez menu środowiska pulpitu do uruchamiania aplikacji. Jednak, jak zauważyłeś, dodano dodatkowe metadane dotyczące takich elementów, jak liczniki popularności i słowa kluczowe wyszukiwania.

I, co jest prawdopodobnie oczywiste, app-install-datapakiet instaluje pełny zestaw .desktopplików i ikon na wszystkich systemach Ubuntu, niezależnie od tego, który smak jest zainstalowany, które aplikacje są instalowane domyślnie lub które aplikacje zostały zainstalowane lub usunięte w danym systemie.

Wszystko to ma na celu zapewnienie użytkownikom dopracowanego doświadczenia w Centrum oprogramowania, które zapewnia informacje o wszystkich aplikacjach, które można zainstalować w Ubuntu, bez konieczności wysyłania zapytań i buforowania ich wszystkich z serwisu internetowego. app-install-dataPakiet jest zbudowany dla każdego wydania Ubuntu ze wszystkich znanych aplikacji, które są w repozytoriach Ubuntu. Dzięki temu użytkownik może otworzyć Centrum oprogramowania, wyszukać aplikacje według nazwy lub słowa kluczowego, a także zobaczyć tę samą nazwę, opis i ikonę, które pojawią się w menu na pulpicie lub w programie uruchamiającym podczas instalowania aplikacji.

Te pliki metadanych i ikony można usunąć, jeśli chcesz, po prostu odinstalowując pakiet, który je zawiera:

sudo apt-get remove app-install-data

Należy pamiętać, że usunięcie app-install-datawoli w usunięciu kolej siłowej lubuntu-software-center, lubuntu-desktop, software-center, i ubuntu-desktop. Jednak usunięcie tych pakietów nie wpłynie na Synaptic, aptitude, apt-get ani inne interfejsy dla menedżera pakietów apt. Tylko aplikacja Ubuntu Software Center wymaga tych plików.

Mike Miller
źródło