Что такое AppStream? Почему это установлено? Что это делает?

22

Есть еще один вопрос о AppStream , который, к лучшему или к худшему, сфокусирован на том, что кажется конкретной ошибкой в ​​AppStream, но это заставило меня понять, что я понятия не имею, что это за штука на самом деле .

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

appstreamcli - это небольшой вспомогательный инструмент для работы с метаданными AppStream и доступа к индексу компонента AppStream из командной строки. Индекс компонента AppStream содержит список всех доступных программных компонентов для вашего дистрибутива, соответствующих их именам пакетов. Он генерируется с использованием данных AppStream XML или Debian DEP-11, предоставленных вашим дистрибьютором.

Итак ... Для чего это на самом деле? Все ли десктопы (и связанные с ними менеджеры пакетов) используют его?

Под всем, что я имею в виду: что сломается, когда я вырву это зубами?

Оли
источник
1
Я запускаю Ubuntu Server 16.04 без проблем.
Йос
3
Если вы не хотите кислого вкуса во рту, подумайте об использовании своих когтей.
Муру
И это не в Lubuntu и, я думаю, в Ubuntu Mate
Правосудие для Моники

Ответы:

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]
Оли
источник