Pourquoi tant de fichiers dans / usr / share / app-install / desktop?

11

Pour le 14.04, j'essaie Lubuntu LTS.

Si je lance ls -l /usr/share/app-install/desktop, j'obtiens une liste de 3085 fichiers .desktop. Tous sauf un sont datés du 18 avril. L'exception est:

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

D'après les dates, il est clair que tous ceux-ci sont installés par défaut et non par moi.

  • Chaque programme basé sur une interface graphique n'apporte-t-il pas son propre fichier .desktop au moment de son installation (principalement en /usr/share/applications)?

  • Alors pourquoi ces milliers d'autres fichiers .desktop sont-ils nécessaires? D'après leurs noms, la plupart d'entre eux n'ont rien à voir avec Lubuntu.

  • Leurs noms sont différents des fichiers .desktop standard (tels que ceux de /usr/share/applications): beaucoup, pas tous, sont similaires name:name.desktopalors que les fichiers ordinaires sont justes name.desktop.
  • Ceux que j'ai regardés ont tous une ligne avec X-AppInstall-Popcon=nnnnnnest une chaîne de chiffres. Je sais que Popcon "recueille des statistiques déterminant quels packages sont les plus populaires auprès des utilisateurs d'Ubuntu". Mais pourquoi cette partie de ces fichiers .desktop?
DK Bose
la source
1
3086 sur ma machine. et oui, il semble que vous ayez raison. Voici la liste: packages.ubuntu.com/trusty/all/app-install-data/filelist me semble que ce sont tous et pas seulement des applications installées.
Rinzwind
PopCon signifie Concours de popularité. Sur le site Web : «Le concours de popularité est une tentative de cartographier l'utilisation des packages Debian. Ce site publie les statistiques recueillies à partir du rapport envoyé par les utilisateurs du package du concours de popularité. Ce package envoie chaque semaine la liste des packages installés et le temps d'accès des fichiers pertinents sur le serveur par e-mail. Chaque jour, le serveur anonymise le résultat et publie cette enquête. " Il y a probablement un package popularity-contestsur votre système qui fait cela.
Jos
Devinette: pourraient-ils être là pour que si vous essayez d'exécuter une application non installée mais existante, vous êtes invité à l'installer? Plus rapide que la numérisation avec apt ...
Rmano
Il est tentant de spéculer, mais je ne pourrais vraiment pas dire à quoi servent ces fichiers. Je trouve inquiétant que vous ayez 4 fois plus de fichiers que @Rinzwind; J'ai exactement le même nombre que lui (elle?), Moins deux (mais peut-être que Rinzwind a compté .et ..;-)
Jos
@Jos, j'ai fixé le nombre de fichiers. J'ai confondu la première ligne ls -lqui devait total 12384signifier le nombre de fichiers. Je vais supprimer le commentaire précédent à ce sujet. Ré. popcon, je pense que c'est installé par défaut sur toutes les versions officielles (versions desktop).
DK Bose

Réponses:

12

Les .desktopfichiers sous /usr/share/app-install/desktopsont installés par le package app-install-data Installez app-install-data . Ce package fournit des métadonnées sur les applications utilisées par Ubuntu Software Center et (dans votre cas) Lububu Software Center. Le package contient également une copie de l'icône de chaque application référencée à partir des .desktopfichiers.

Fondamentalement, ces .desktopfichiers sont très similaires aux .desktopfichiers utilisés par le menu de votre environnement de bureau pour lancer des applications. Cependant, comme vous l'avez remarqué, des métadonnées supplémentaires ont été ajoutées pour des choses comme le nombre de popularité et les mots clés de recherche.

Et, comme cela est probablement évident, le app-install-datapackage installe un ensemble complet de .desktopfichiers et d'icônes sur tous les systèmes Ubuntu, quelle que soit la version installée, quelles applications sont installées par défaut ou quelles applications ont été installées ou supprimées sur un système particulier.

Le but de tout cela est de donner aux utilisateurs une expérience de Software Center raffinée qui fournit des informations sur toutes les applications qui peuvent être installées dans Ubuntu sans avoir à interroger et à mettre tout en cache à partir d'un service Web. Le app-install-datapackage est construit pour chaque version d'Ubuntu à partir de toutes les applications connues qui se trouvent dans les référentiels Ubuntu. Et cela permet à l'utilisateur d'ouvrir le Centre logiciel, de rechercher des applications par nom ou mot-clé, et de voir le même nom, la même description et la même icône qui s'afficheront dans leur menu de bureau ou lanceur lors de l'installation de l'application.

Ces fichiers de métadonnées et ces icônes peuvent être supprimés si vous le souhaitez en désinstallant simplement le package qui les contient:

sudo apt-get remove app-install-data

Notez que la suppression app-install-datavolonté dans l' élimination de la force de tour lubuntu-software-center, lubuntu-desktop, software-centeret ubuntu-desktop. Cependant, la suppression de ces packages n'affectera pas Synaptic, aptitude, apt-get ou tout autre frontal pour le gestionnaire de packages apt. Seule l'application Ubuntu Software Center nécessite ces fichiers.

Mike Miller
la source