Por que tantos arquivos em / usr / share / app-install / desktop?

11

Para o 14.04, estou testando o Lubuntu LTS.

Se eu executar ls -l /usr/share/app-install/desktop, recebo uma lista de 3085 arquivos .desktop. Todos, exceto um, são datados de 18 de abril. A exceção é:

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

A partir das datas, fica claro que tudo isso é instalado por padrão e não por mim.

  • Cada programa baseado em GUI não cria seu próprio arquivo .desktop no momento em que é instalado (principalmente no /usr/share/applications)?

  • Então, por que esses milhares de outros arquivos .desktop são necessários? Pelo nome, a maioria deles não tem nada a ver com o Lubuntu.

  • Seus nomes são diferentes dos arquivos .desktop comuns (como os que estão em /usr/share/applications): muitos, nem todos, são semelhantes name:name.desktopaos dos regulares name.desktop.
  • Os que eu olhei têm uma linha com X-AppInstall-Popcon=nnnonde nnnestá uma sequência de dígitos. Eu sei que o Popcon "reúne estatísticas determinando quais pacotes são os mais populares entre os usuários do Ubuntu". Mas por que essa parte desses arquivos .desktop?
DK Bose
fonte
1
3086 na minha máquina. e sim, parece que você está correto. Aqui está a lista: packages.ubuntu.com/trusty/all/app-install-data/filelist parece-me que são todos eles e não apenas aplicativos instalados.
Rinzwind
PopCon significa Concurso de Popularidade. A partir do website : "popularidade do Concurso é uma tentativa de mapear o uso de pacotes Debian Este site publica as estatísticas recolhidas a partir de relatório enviado pelos usuários do pacote popularity-contest Este pacote envia a cada semana a lista de pacotes instalados e o tempo de acesso.. de arquivos relevantes para o servidor por e-mail. Todos os dias o servidor anonimamente o resultado e publica essa pesquisa. " Provavelmente existe um pacote popularity-contestno seu sistema que faz isso.
Jos
Palpite: eles podem estar lá para que, se você tentar executar um aplicativo não instalado, mas existente, você seja solicitado a instalá-lo? Mais rápido do que a digitalização com o apt ...
Rmano
É tentador especular, mas eu realmente não sabia dizer para que servem esses arquivos. Acho preocupante que você tenha 4 vezes o número de arquivos que o @Rinzwind possui; Eu tenho exatamente o mesmo número que ele (ela?), Menos dois (mas talvez Rinzwind tenha contado .e ..;-) #
Jos Jos
@ Jos, eu corrigi o número de arquivos. Confundi a primeira linha de ls -lque tinha total 12384a dizer o número de arquivos. Vou excluir o comentário anterior sobre isso. Ré. popcon, acho que é instalado por padrão em todos os sabores oficiais (versões para desktop).
DK Bose

Respostas:

12

Os .desktoparquivos em /usr/share/app-install/desktopsão instalados pelo pacote app-install-data Instalar app-install-data . Este pacote fornece metadados sobre aplicativos usados ​​pelo Ubuntu Software Center e (no seu caso) pelo Lubuntu Software Center. O pacote também contém uma cópia do ícone de cada aplicativo que é referenciado nos .desktoparquivos.

Basicamente, esses .desktoparquivos são muito semelhantes aos .desktoparquivos usados ​​pelo menu do ambiente da área de trabalho para iniciar aplicativos. No entanto, como você notou, eles têm metadados adicionais adicionados para itens como contagem de popularidade e palavras-chave de pesquisa.

E, como provavelmente é óbvio, o app-install-datapacote instala um conjunto completo de .desktoparquivos e ícones em todos os sistemas Ubuntu, independentemente de qual tipo está instalado, quais aplicativos são instalados por padrão ou quais aplicativos foram instalados ou removidos em um sistema específico.

O objetivo de tudo isso é proporcionar aos usuários uma experiência aprimorada do Software Center, que fornece informações sobre todos os aplicativos que podem ser instalados no Ubuntu sem precisar consultar e armazenar em cache tudo isso em um serviço da Web. O app-install-datapacote foi criado para cada versão do Ubuntu a partir de todos os aplicativos conhecidos que estão nos repositórios do Ubuntu. E isso permite que o usuário abra o Software Center, procure aplicativos por nome ou palavra-chave e possa ver o mesmo nome, descrição e ícone que aparecerão no menu da área de trabalho ou no iniciador quando instalarem o aplicativo.

Esses arquivos e ícones de metadados podem ser removidos se você quiser simplesmente desinstalando o pacote que os contém:

sudo apt-get remove app-install-data

Note-se que a remoção de app-install-datavontade na remoção vigor virada lubuntu-software-center, lubuntu-desktop, software-center, e ubuntu-desktop. No entanto, a remoção desses pacotes não afetará o Synaptic, o aptitude, o apt-get ou qualquer outro front-end para o gerenciador de pacotes do apt. Somente o aplicativo Ubuntu Software Center requer esses arquivos.

Mike Miller
fonte