rpm --query --recommends MozillaFirefox
перечисляет пакеты, которые рекомендует пакет
MozillaFirefox
(Я объясню это ниже ). Как и в большинстве случаев, интерпретируемых компьютером, вывод следует воспринимать буквально; поэтому рекомендацияlibpulse0
относится к пакетуlibpulse0
, а не к пакетуpulseaudio
.Список пакетов является статическим и отображается так, как определено в пакете
MozillaFirefox
; он не учитывает пакеты, которые уже установлены в вашей системе.Отношения между пакетами следующие:
Это должно помочь вам понять, к чему относятся эти термины, в чем между ними разница и когда их следует использовать.
Учитываются ли отношения на самом деле, зависит от используемого инструмента управления пакетами. rpm
сам имеет дело с отдельными пакетами, поэтому для него важны только сильные зависимости («требует» ). Насколько мне известно, yum
также учитывает только сильные зависимости. dnf
по умолчанию настроен на установку слабых зависимостей; см. флаг install_weak_deps
в dnf.conf
. Zypper и urpm
также можно настроить для учета слабых зависимостей.
Еще одна тонкость заключается в разнице между парой рекомендует/предлагает и дополняет/улучшает, т. е. почему нам нужны обе. Они представляют знания, которые доступны в разных местах. Например, пакет, который может дополнительно использовать библиотеку, «знает», что он может это делать; тогда подходящим отношением будет «рекомендует» или «предлагает». Однако такой пакет, как Firefox, не может знать все свои плагины, поэтому он не пытается перечислить все доступные плагины в «рекомендует» или «предлагает»; каждый отдельный плагин может указать, что он добавляет функциональность в Firefox, указав, что он «дополняет» или «улучшает» его в своей спецификации RPM.
Подробнее см. в документации RPM .