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?


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 ...


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>

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.