РЕДАКТИРОВАТЬ: Чтобы ответить на первоначальный вопрос, да, это возможно для менеджеров пакетов, которые в настоящее время поддерживают слабые зависимости. Как пример, на Mageia это будет равно urpmi --no-suggests foo
. Для SuSe это было бы zypper in --no-recommends
. Нечто подобное должно быть реализовано и для более новых версий yum, иначе эти программные зависимости были бы довольно бесполезны.
На самом деле существуют слабые зависимости в rpm, которые позволяют это сделать, но, к сожалению, они не были добавлены в yum и версию rpm.org, которую Fedora / RHEL использует с недавнего времени (и, вероятно, в настоящее время доступна только через rawhide). Проверьте http://lists.rpm.org/pipermail/rpm-maint/2014-Feb февраля/003666.html для недавнего объявления и деталей реализации. Также см. Http://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.html для предыдущего обсуждения. Также есть вики-страница fedora об изменениях в rpm-4.12, которая описывает эту поддержку: https://fedoraproject.org/wiki/Changes/RPM-4.12
FWIW, мягкие зависимости используются уже несколько лет SuSe см http://en.opensuse.org/Libzypp/Dependencies#Weak_dependencies и ниже раздел, показывающий , что их обороты ветви опор. Также Mandriva / Mageia и связанные с ними вилки уже давно используют мягкие зависимости (только «Предлагает»).
Итак, чтобы ответить на первоначальный вопрос, обновитесь до rawhide / rpm-4.12 и используйте одну из слабых зависимостей, которые он поддерживает сейчас.
Если вам нужна дополнительная информация о внутренних деталях реализации RPM, я буду рад поделиться ими.