Com o yum, como você pode remover um pacote, mas não remover suas dependências ao mesmo tempo?

13

Hoje, se eu for, $ yum remove packageAsou recebido com:

Removing:
packageA                        noarch                 3.5.1.b37-15                                 @yumFS                 293 k
Removing for dependencies:
 packageB                      noarch                 3.5.1.b125-7                                 @yumFS                  87 M
..
Is this ok?

Gostaria de remover o packageA sem remover o packageB (etc), isso é possível?

rogerdpack
fonte
1
Possível ? Sim. Mas todo o objetivo dos gerenciadores de pacotes é evitar exatamente isso. Pesquise no Google por "RPM Hell" para ter uma boa idéia do que você está preparando para fazer isso.
DopeGhoti

Respostas:

18

Parece possível , usando rpm:

$ rpm -e --nodeps packageA

embora, obviamente, tenha muito cuidado, pois se você remover um pacote de dependência e não o colocar de volta, isso poderá levar a resultados inesperados para os pacotes que ainda dependem dele ...

rogerdpack
fonte
Pergunta sobre isso. Eu estava tendo um problema de versão de dependência, o aviso era Application built with libpng-1.6.16 but running with 1.5.13. Eu pensei em trocá-lo, mas yumqueria remover uma tonelada de coisas se eu o removesse pela primeira vez libpng. Então, usei a abordagem que você mostra aqui para remover os dois libpnge libpng-devel, em seguida, compilou e instalou o libpng-1.6.1código-fonte, e meu problema desapareceu. Enquanto funcionava para o software que eu precisava imediatamente (Mapnik), posso confiar que não interrompi outra coisa antes, por exemplo, algo que yuminicialmente queria remover libpng?
22819 elrobis
Portanto, não havia opção de pacote para instalar o 1.6? Hmm, meu palpite é que eles usam bibliotecas compartilhadas e você é bom, mas também não foram testados pelos gerenciadores de pacotes ... Não sei como o sistema de gerenciamento de pacotes funciona.
Rogerdpack 18/06/19
1

Eu achei que era possível fazer isso com o yum assim:

sudo yum remove --noautoremove <package name>
Jaime
fonte
2
Hmm ... eu tentei no CentOS 6 e 7 e não obtive "nenhuma opção: --noautoremove" alguma idéia?
Rogerdpack 6/06/19
3
Eu estava no fedora 29 quando testei um novo pacote que acabei de criar. Hmm ... pergunto se é uma coisa única do fedora.
Jaime