Co to jest AppStream? Dlaczego jest zainstalowany? Co to robi?

22

Jest jeszcze jedno pytanie dotyczące AppStream, które - na lepsze lub gorsze - skoncentrowało się na tym, co wydaje się być szczególnym błędem w AppStream, ale uświadomiło mi, że nie mam pojęcia, co to właściwie jest .

man appstreamcli (aplikacja zdejmująca procesor z głębokiego końca) wprowadza zamieszanie w żargonie technicznym:

appstreamcli to małe narzędzie pomocnicze do pracy z metadanymi AppStream i uzyskiwania dostępu do indeksu składników AppStream z wiersza polecenia. Indeks składników AppStream zawiera listę wszystkich dostępnych składników oprogramowania dla Twojej dystrybucji, dopasowanych do nazw ich pakietów. Jest generowany przy użyciu danych AppStream XML lub Debian DEP-11 dostarczonych przez dystrybutora.

Więc ... Po co to właściwie jest? Czy używają go wszystkie komputery stacjonarne (i powiązane z nimi menedżery pakietów)?

Przez to, co właściwie mam na myśli: co się zepsuje, gdy wyrwę to zębami?

Oli
źródło
1
Bez niego uruchamiam serwer Ubuntu 16.04.
Jos
3
O ile nie chcesz kwaśnego smaku w ustach, rozważ użycie zamiast tego pazurów.
muru
I nie ma go w Lubuntu i, jak sądzę, w Ubuntu Mate
Justice for Monica

Odpowiedzi:

18

Strona projektu AppStream dodaje nieco więcej żargonu, ale mówi:

Stanowi podstawę do tworzenia aplikacji centrów oprogramowania, zapewniając metadane niezbędne do zorientowania aplikacji na repozytoria pakietów. AppStream zapewnia także specyfikacje dla takich rzeczy, jak ujednolicona baza danych metadanych oprogramowania, usługi zrzutów ekranu i różne inne rzeczy potrzebne do stworzenia przyjaznych dla użytkownika centrów aplikacji dla dystrybucji (Linux).

Właśnie tego używają nowe centra oprogramowania do uzyskiwania swoich danych, a nie bezpośrednio z Apt. appstreamcli refresh(ludzie wariują na punkcie używania całego procesora) to proces, który uruchamia się po, apt updateaby zregenerować własne dane. Jak wspomniano w pytaniu, wydaje się, że występuje tutaj błąd.

Możesz zobaczyć, czego potrzebuje na podstawie odwrotnych zależności:

$ 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

Więc na poziomie podstawowym, aby odpowiedzieć „Co złamie [...]?”, ^^ tego typu rzeczy.

Zarówno narzędzia Gnome, jak i KDE są od tego zależne. Więcej może w przyszłości. Większość z tych pośrednich menedżera pakietów są tylko „ recommends”, więc jeśli tylko kiedykolwiek wykorzystać aptlub narzędzia, które używają tylko apt bibliotekę pakiet bezpośrednio (zbyt wiele do listy), Państwo może pozbyć się go bez konieczności zdejmowania całego środowiska graficznego .

Możesz symulować usunięcie za pomocą 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]

Jest to objęte KDE, więc nie zakładaj niczego z tego. Wydaje się wystarczająco bezpieczny.


Aktualizacja:

Uruchamianie apt -s remove appstreamw Kubuntu 18.04 jest nieco inne:

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
źródło