Was ist AppStream? Warum ist es installiert? Was macht es?

22

Es gibt noch eine andere Frage zu AppStream , die sich - im Guten wie im Schlechten - auf einen bestimmten Fehler in AppStream konzentriert, aber mir ist klar geworden, dass ich keine Ahnung habe, was dieses Ding eigentlich ist .

man appstreamcli (Die Anwendung, die die CPU aus der Klemme nimmt) wirft einige technische Fragen auf:

appstreamcli ist ein kleines Hilfsprogramm für die Arbeit mit AppStream-Metadaten und den Zugriff auf den AppStream-Komponentenindex über die Befehlszeile. Der AppStream-Komponentenindex enthält eine Liste aller verfügbaren Softwarekomponenten für Ihre Distribution, die mit ihren Paketnamen abgeglichen sind. Es wird unter Verwendung von AppStream XML- oder Debian DEP-11-Daten generiert, die von Ihrem Distributor bereitgestellt werden.

Also ... Wofür ist es eigentlich da? Verwenden alle Desktops (und die zugehörigen Paketmanager) es?

Damit meine ich eigentlich: Was wird brechen, wenn ich das mit den Zähnen ausreiße?

Oli
quelle
1
Ich verwende einen Ubuntu Server 16.04 ohne diesen Server.
Jos
3
Verwenden Sie stattdessen Ihre Klauen, es sei denn, Sie möchten einen sauren Geschmack im Mund haben.
muru
Und es ist nicht in Lubuntu und, glaube ich, in Ubuntu Mate
Justice for Monica

Antworten:

18

Die AppStream-Projektseite fügt etwas mehr Fachsprache hinzu, sagt jedoch Folgendes :

Es bietet die Grundlage für die Erstellung von Software-Center-Anwendungen, indem Metadaten bereitgestellt werden, die für eine anwendungsorientierte Ansicht von Paket-Repositorys erforderlich sind. AppStream bietet außerdem Spezifikationen für eine einheitliche Software-Metadaten-Datenbank, Screenshot-Services und verschiedene andere Dinge, die zum Erstellen benutzerfreundlicher Anwendungszentren für (Linux-) Distributionen erforderlich sind.

Dies ist also im Grunde das, was die neuen Software-Zentren verwenden, um ihre Daten von Apt zu beziehen, anstatt direkt von Apt. appstreamcli refresh(die Sache, die die Leute über die Verwendung der gesamten CPU ausflippen) ist der Prozess, der nach einem ausgeführt wird apt update, um seine eigenen Daten neu zu generieren. Wie in der Frage erwähnt, scheint es hier einen Fehler zu geben.

Anhand der umgekehrten Abhängigkeiten können Sie erkennen, welche Anforderungen dies erfordert:

$ 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

Also auf einer Basisebene zu antworten "Was wird brechen [...]?", ^^ das Zeug.

Die Software-Tools von Gnome und KDE hängen heute davon ab. Mehr kann in der Zukunft. Die meisten dieser indirekten Paket - Manager sind nur „ recommends“ so , wenn Sie jemals nur verwenden aptoder Werkzeuge , die nur direkt Apt Paket - Bibliothek verwenden (zu viele zur Liste), Sie können es loswerden , ohne die gesamte Desktop - Umgebung zu entfernen .

Sie können eine Entfernung simulieren mit 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]

Dies steht unter KDE, nehmen Sie also nichts davon an. Es scheint sicher genug.


Aktualisieren:

Laufen apt -s remove appstreamin Kubuntu 18.04 ist etwas anders:

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]
Oli
quelle