Qu'est-ce que AppStream? Pourquoi est-il installé? Qu'est-ce que ça fait?


22

Il y a une autre question à propos d'AppStream qui - pour le meilleur ou pour le pire - s'est concentrée sur ce qui semble être un bogue particulier dans AppStream, mais cela m'a laissé réaliser que je n'ai aucune idée de ce qu'est réellement cette chose .

man appstreamcli (l'application retirant le CPU de l'extrémité profonde) jette un peu de jargon technique sur la confusion:

appstreamcli est un petit outil d'aide pour travailler avec les métadonnées AppStream et accéder à l'index du composant AppStream à partir de la ligne de commande. L'index des composants AppStream contient une liste de tous les composants logiciels disponibles pour votre distribution, correspondant à leurs noms de packages. Il est généré à l'aide des données AppStream XML ou Debian DEP-11, fournies par votre distributeur.

Alors ... A quoi sert-il réellement? Est-ce que tous les ordinateurs de bureau (et leurs gestionnaires de packages associés) l'utilisent?

Je veux dire par là: qu'est-ce qui se cassera quand j'arracherai ça avec mes dents?


1
Je lance un serveur Ubuntu 16.04 parfaitement bien sans lui.
Jos

3
À moins que vous ne vouliez un goût aigre dans la bouche, pensez plutôt à utiliser vos griffes.
muru

Et ce n'est pas à Lubuntu et, je pense, dans Ubuntu Mate
Justice for Monica

Réponses:


18

La page du projet AppStream ajoute un peu plus de jargon mais continue à dire:

Il fournit la base pour créer des applications logicielles, en fournissant les métadonnées nécessaires pour une vue centrée sur l'application sur les référentiels de packages. AppStream fournit en outre des spécifications pour des choses comme une base de données de métadonnées logicielles unifiée, des services de capture d'écran et diverses autres choses nécessaires pour créer des centres d'applications conviviaux pour les distributions (Linux).

C'est donc essentiellement ce que les nouveaux centres logiciels utilisent pour obtenir leurs données, plutôt que directement d'Apt. appstreamcli refresh(ce que les gens paniquent à propos de l'utilisation de tout le processeur) est le processus qui s'exécute après an apt updatepour 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 pour répondre "Qu'est-ce qui va casser [...]?", ^^ ce truc.

Les outils logiciels de Gnome et de KDE en dépendent aujourd'hui. Plus peut à l'avenir. La plupart de ces gestionnaires de paquets indirects ne sont que " recommends" donc si vous n'utilisez aptque des outils qui n'utilisent que la bibliothèque de paquets d'Apt directement (trop pour être listés), vous pouvez vous 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]

C'est sous KDE donc ne présumez rien de cela. Cela semble assez sûr.


Mise à jour:

Exécuter apt -s remove appstreamdans 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]
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.