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

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

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

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

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

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

22
задан 13 April 2017 в 15:23

2 ответа

страница проекта AppStream добавляет немного больше жаргона, но действительно идет на, скажите:

Это обеспечивает основу для создавания приложений центра программного обеспечения путем обеспечения метаданных, необходимых для центрального приложением представления о хранилищах пакетов. AppStream дополнительно обеспечивает спецификации для вещей как объединенная база данных метаданных программного обеспечения, сервисы снимка экрана и различные другие вещи должны были создать удобные для пользователя прикладные центры (Linux) дистрибутивы.

, Таким образом, это в основном, что новые центры программного обеспечения используют для получения их данных из, а не непосредственно из Кв. 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 -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]
18
ответ дан 14 April 2017 в 01:23

Я добавил DefaultEnabled "false"; в секцию deb::DEP-11 (см. /etc/apt /apt.conf.d/50appstream), чтобы избежать загрузки метаданных DEP-11.

Чтобы отключить все нежелательные загрузки метаданных DEP-11 и особенно значков, я установил или изменил значение DefaultEnabled на «false»; (см. 60apper и 60icons* файлов и разделов deb::DEP-11-icons*).

Кэш потока приложений обновляется и хранится здесь с общим объемом 19 МиБ в моей системе:

root# LC_ALL=C du -s -h /var/cache/app-info
19M     /var/cache/app-info

ОБНОВЛЕНИЕ. Некоторые номера сегодняшнего обновления apt-get: размер загрузки уменьшен с обычного прибл. 50 МБ до 1,5 МБ.

ОБНОВЛЕНИЕ-2: Показывает все конфигурации DEP-11 APT: root# apt-config dump | grep DEP-11

Примечание-1: задействованы конфигурации APT пакетов appstream, apper и apt-config-icons. Примечание 2. Я не использую менеджеры пакетов с графическим интерфейсом, такие как plasma-discover и gnome-software, для обновления программного обеспечения, требующего обновления метаданных и значков DEP-11.

0
ответ дан 21 February 2020 в 19:56

Другие вопросы по тегам:

Похожие вопросы: