Що таке AppStream? Чому він встановлений? Що це робить?


22

Існує ще одне питання щодо AppStream , який (для кращого чи гіршого) зосередився на тому, що, здається, є конкретною помилкою в AppStream, але це дало мені зрозуміти, що я не маю поняття, що ця річ насправді є .

man appstreamcli (додаток, що знімає процесор з глибокого кінця), кидає деякий технічний жаргон в замішанні:

appstreamcli - це невеликий допоміжний інструмент для роботи з метаданими AppStream та доступу до індексу компонента AppStream з командного рядка. Індекс компонентів AppStream містить перелік усіх доступних програмних компонентів для вашого розповсюдження, що відповідає їх назвам пакетів. Він генерується за допомогою даних AppStream XML або Debian DEP-11, які надає ваш дистриб'ютор.

Отже ... Для чого це насправді? Чи користуються ним усі настільні комп'ютери (та пов'язані з ними менеджери пакунків)?

Я маю на увазі все, що я маю на увазі: що зламається, коли я вирву це зубами?


1
Я запускаю сервер Ubuntu 16.04 ідеально без нього.
Джос

3
Якщо ви не хочете кислуватий смак у роті, подумайте про використання своїх кігтів.
муру

І справа не в Lubuntu і, я думаю, в Ubuntu Mate
Justice for Monica

Відповіді:


18

Сторінка проекту AppStream додає трохи більше жаргону, але продовжує говорити:

Він забезпечує основу для створення програмних центрів програм, надаючи метадані, необхідні для перегляду, орієнтованого на додатки, на сховищах пакетів. AppStream додатково надає технічні характеристики на такі речі, як уніфікована база даних метаданих програмного забезпечення, послуги скріншотів та інші інші речі, необхідні для створення зручних прикладних центрів прикладних програм для (Linux) дистрибутивів.

Отже, це в основному те, що нові програмні центри використовують для отримання своїх даних, а не безпосередньо від Apt. appstreamcli refresh(те, що люди бояться використовувати весь процесор) - це процес, який запускається після apt updateрегенерації власних даних. Як згадувалося в запитанні, тут виявляється помилка.

На основі зворотних залежностей можна побачити, що це потрібно:

$ 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

Отже, на базовому рівні відповісти "Що зламає [...]?", ^^ цей матеріал.

Сьогодні від цього залежать і програмні засоби Gnome, і KDE. Більше може в майбутньому. Більшість з цих непрямих менеджерів пакунків просто " recommends", тому якщо ви коли-небудь використовуватимете aptінструменти, які використовують безпосередньо бібліотеку пакетів Apt безпосередньо (їх занадто багато для переліку), ви можете позбутися від неї, не видаляючи все середовище робочого столу .

Ви можете імітувати видалення за допомогою 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]

Це під KDE, тому не припускайте нічого з цього. Це здається досить безпечним.


Оновлення:

Біг apt -s remove appstreamу Kubuntu 18.04 дещо інший:

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]
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.