Yum e pacotes recomendados / sugeridos

10

Eu gostaria de instalar um pacote de software no meu sistema Fedora , mas ele tem muitas dependências irracionais (que eu tenho certeza que elas não são realmente necessárias).

Eu trabalhava no Debian , onde o apt-get permite que você exclua sistematicamente pacotes recomendados e sugeridos , instalando apenas as dependências estritamente necessárias.

Existe uma maneira de fazer isso com Yum ?

Dacav
fonte

Respostas:

4

Não.

Infelizmente, o gerenciamento de pacotes baseado em RPM possui apenas um tipo de dependências. É uma dependência ou não, não é algo intermediário ( leia aqui ). Na minha experiência, as dependências no Fedora são bastante limitadas e a funcionalidade não essencial não é instalada, a menos que você faça instalações em grupo.

Os vários níveis de dependências mostram um dos poderes do gerenciamento de pacotes baseado em DEB, na minha opinião.

gertvdijk
fonte
Instalar o eclipse no fedora é uma instalação de 400 MB, vim aqui procurando um yum install --whithout-recommendsmas nada.
MGP 14/05
3

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.

doktor5000
fonte
2

Dependências em distribuições baseadas em RPM funcionam de maneira diferente do método dpkg Requer / Recomenda / Sugere.

Geralmente dependências em distribuições baseadas em RPM podem ser consideradas como equivalentes a "este pacote não funcionará corretamente, a menos que essa dependência seja atendida". No entanto, existe alguma liberdade artística para os mantenedores de pacotes incluírem dependências extras como entenderem (porque não são detectadas automaticamente ou porque sentem que é um requisito difícil).

Como exemplo, um aplicativo Web no Debian / Ubuntu pode ter várias sugestões de dependências nos pacotes do MySQL Server. No entanto, como não é necessário que o servidor MySQL esteja no servidor da Web local, não é um requisito difícil, o mesmo pacote no Fedora não terá dependência.

Há um problema com a metodologia RPM, que é o que você identificou, às vezes há muitas dependências. Uma pergunta comum que ouvi é "Por que este pacote deve incluir bibliotecas para Bluetooth quando não uso o Bluetooth?", Itens como plug-ins opcionais que estão incluídos no pacote principal do aplicativo, geralmente são a causa dessa situação.

NJ
fonte