EDIT: Para responder à pergunta original, sim, isso é possível para os gerenciadores de pacotes que atualmente suportam dependências fracas. Como exemplo, na Mageia isso seria igual a urpmi --no-suggests foo
. Para SuSe, isso seria zypper in --no-recommends
. Algo assim também deve ser implementado para versões mais recentes do yum, caso contrário, essas representações suaves seriam bastante inúteis.
Na verdade, existem fracas dependências no rpm que permitem isso, mas infelizmente elas não foram adicionadas ao yum e à versão do rpm.org que o Fedora / RHEL usa desde recentemente (e provavelmente disponível apenas via rawhide atualmente). Verifique http://lists.rpm.org/pipermail/rpm-maint/2014-February/003666.html para obter os detalhes recentes de anúncio e implementação. Consulte também http://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.html para a discussão anterior. Também há uma página wiki do fedora sobre mudanças no rpm-4.12 que descreve esse suporte: https://fedoraproject.org/wiki/Changes/RPM-4.12
FWIW, dependências flexíveis são usadas há vários anos pelo SuSe, consulte http://en.opensuse.org/Libzypp/Dependencies#Weak_dependencies e a seção abaixo que mostra o que sua ramificação rpm suporta. Também o Mandriva / Mageia e os garfos relacionados usam dependências suaves (apenas o Suggests) há algum tempo.
Portanto, para responder à pergunta inicial, atualize para rawhide / rpm-4.12 e use uma das dependências fracas que ele suporta agora.
Se você precisar de mais informações sobre os detalhes internos da implementação do RPM, ficarei feliz em compartilhá-los.