Il y a ne autre question à propos d'AppStream qui a, pour le meilleur ou pour le pire, été centrée sur ce qui semble être un bogue particulier dans AppStream mais qui m'a laissé réaliser que je n'ai pas un indice de ce que cette chose est réellement .
man appstreamcli
(l'application retirant le processeur de la partie profonde) jette un peu de jargon technique dans la confusion:
appstreamcli est un petit outil d'assistance permettant de travailler avec les métadonnées AppStream et d'accéder à l'index du composant AppStream à partir de la ligne de commande. L'index de composant AppStream contient une liste de tous les composants logiciels disponibles pour votre distribution, associés à leurs noms de package. Il est généré à l’aide des données AppStream XML ou Debian DEP-11 fournies par votre distributeur.
Alors ... à quoi sert-il réellement? Est-ce que tous les ordinateurs de bureau (et leurs gestionnaires de paquets associés) l'utilisent?
Par tout ce que je veux dire réellement: qu'est-ce qui va casser quand j'arrache ça avec les dents?
Le page du projet AppStream ajoute un peu plus de jargon mais continue en disant:
Il fournit les bases pour la création d'applications logicielles, en fournissant les métadonnées nécessaires à une vue centrée sur les applications sur les référentiels de packages. AppStream fournit en outre des spécifications pour des éléments tels qu'une base de métadonnées logicielles unifiées, des services de capture d'écran et divers autres éléments nécessaires à la création de centres d'application conviviaux pour les distributions (Linux).
C’est donc essentiellement ce que les nouveaux centres logiciels utilisent pour obtenir leurs données, et non directement d’Apt. appstreamcli refresh
(ce que les gens craignent d'utiliser toutes les ressources du processeur) est le processus qui s'exécute après un apt update
pour régénérer ses propres données. Comme mentionné dans la question, il semble y avoir un bug ici.
Vous pouvez voir ce qui en a besoin en fonction des dépendances inverses:
$ apt rdepends appstream
appstream
Reverse Depends:
Breaks: libapt-pkg5.0 (<< 0.9.0-3~)
Depends: plasma-discover
Depends: plasma-discover
Depends: gnome-software
Depends: plasma-discover
Depends: isenkram-cli
Recommends: check-all-the-things
Depends: appstream-index (>= 0.9.4-1)
Recommends: libappstreamqt1 (>= 0.9.4-1)
Suggests: appstream-doc
Depends: gnome-software
Donc, au niveau de base, vous devez répondre "Qu'est-ce qui va casser [...]?", ^^ ce genre de choses.
Les outils logiciels de Gnome et de KDE en dépendent aujourd'hui. Plus peut à l'avenir. La plupart de ces gestionnaires de packages indirects ne sont que "recommends
name__". Ainsi, si vous utilisez uniquement apt
ou des outils n'utilisant que directement la bibliothèque de packages d'Apt (trop nombreux pour être répertoriés), vous peut s'en débarrasser sans supprimer tout l'environnement de bureau .
Vous pouvez simuler une suppression avec apt -s remove appstream
:
$ apt -s remove appstream
NOTE: This is only a simulation!
apt-get needs root privileges for real execution.
Keep also in mind that locking is deactivated,
so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-4.5-2.dmz.4-liquorix-AMD64 linux-headers-4.5-3.dmz.1-liquorix-AMD64 linux-image-4.5-2.dmz.4-liquorix-AMD64
linux-image-4.5-3.dmz.1-liquorix-AMD64
Use 'apt autoremove' to remove them.
The following packages will be REMOVED
appstream muon-discover plasma-discover
0 to upgrade, 0 to newly install, 3 to remove and 80 not to upgrade.
Remv muon-discover [4:5.6.4+p16.04+git20160517.1518-0]
Remv plasma-discover [5.6.4+p16.04+git20160517.1518-0]
Remv appstream [0.9.4-1]
Ceci est sous KDE alors n'assumez rien de cela. Cela semble assez sûr.
Mise à jour:
Utiliser apt -s remove appstream
dans Kubuntu 18.04 est légèrement différent:
Remv plasma-discover [5.12.6-0ubuntu0.1]
Remv apt-config-icons-large-hidpi [0.12.0-3ubuntu1]
Remv apt-config-icons-large [0.12.0-3ubuntu1]
Remv apt-config-icons [0.12.0-3ubuntu1] [apt-config-icons-hidpi:AMD64 ]
Remv appstream [0.12.0-3ubuntu1] [apt-config-icons-hidpi:AMD64 ]
Remv apt-config-icons-hidpi [0.12.0-3ubuntu1]