Yum e pacotes recomendados / sugeridos

7

Gostaria de instalar um pacote de software no meu sistema Fedora , mas ele tem muitas dependências não razoáveis (que eu sei com certeza que não são realmente necessárias).

Eu costumava trabalhar em Debian , onde apt-get permite que você sistematicamente exclua recomendado e sugerido pacotes, instalando apenas as dependências estritamente necessárias.

Existe uma maneira de fazer isso com Yum ?

    
por Dacav 04.12.2012 / 08:47

3 respostas

4

Não.

Infelizmente, o gerenciamento de pacotes baseado em RPM tem apenas um tipo de dependência. É 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 núcleo não é instalada a menos que você faça uma instalação 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.

    
por 04.12.2012 / 09:31
3

EDIT: Para responder a pergunta original, sim, isso é possível para os gerenciadores de pacotes que atualmente suportam dependências fracas. Por exemplo, na Mageia isso seria igual a urpmi --no-suggests foo . Para SuSe, isso seria zypper in --no-recommends . Algo como isto tem que ser implementado para versões mais recentes do yum também, caso contrário, essas soft depencies seriam bastante inúteis.

Na verdade, existem dependências fracas em 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 então (e provavelmente disponível apenas via rawhide atualmente). Verifique o link para obter os detalhes recentes sobre o anúncio e a implementação. Veja também o link para a discussão anterior. Também há uma página wiki fedora sobre mudanças no rpm-4.12 que descreve este suporte: link

FWIW, dependências soft são usadas desde há vários anos pela SuSe, consulte link e a seção abaixo mostra o que seu ramo de rpm suporta. Também Mandriva / Mageia e garfos relacionados usam dependências suaves (apenas Sugere) desde há algum tempo.

Então, para responder a 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 da implementação do RPM interno, terei prazer em compartilhá-los.

    
por 07.09.2014 / 15:50
2

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

Geralmente, as dependências nas distribuições baseadas em RPM podem ser consideradas como equivalentes a "este pacote não funcionará apropriadamente 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 (ou porque elas não são detectadas automaticamente, ou porque elas acham que é um requisito difícil).

Como exemplo, uma aplicação web no Debian / Ubuntu pode ter várias dependências sugeridas nos pacotes do MySQL Server. No entanto, como o servidor MySQL não precisa estar no servidor web local, não é um requisito difícil, o mesmo pacote no Fedora não teria dependência.

Existe 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 Bluetooth?", Itens como plugins opcionais incluídos no pacote principal de aplicativos geralmente são a causa dessa situação. / p>     

por 04.12.2012 / 09:46