con yum come puoi rimuovere un pacchetto ma non rimuovere le sue dipendenze allo stesso tempo?


13

Oggi, se lo faccio, $ yum remove packageAsono accolto con:

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?

Vorrei rimuovere il pacchetto A senza rimuovere il pacchetto B (ecc.) È possibile?


1
Possibile ? Sì. Ma l'intero scopo dei gestori di pacchetti è prevenire esattamente questo. Google in giro per "RPM Hell" per avere una buona idea di cosa ti stai preparando facendo una cosa del genere.
DopeGhoti,

Risposte:


18

Appare possibile , usando rpm:

$ rpm -e --nodeps packageA

anche se ovviamente stai molto attento, poiché se rimuovi un pacchetto di dipendenze e non lo rimetti, ciò potrebbe portare a risultati imprevisti per i pacchetti che dipendono ancora da esso ...


Domanda su questo Avevo un problema con la versione di dipendenza, l'avvertimento era Application built with libpng-1.6.16 but running with 1.5.13. Ho pensato di scambiarlo, ma yumvolevo rimuovere un sacco di roba se lo avessi rimosso per la prima volta libpng. Quindi ho usato l'approccio che mostri qui per rimuovere entrambi libpnge libpng-devel, quindi, costruito e installato libpng-1.6.1dal sorgente, e il mio problema è andato via. Mentre funzionava per il software di cui avevo immediatamente bisogno (Mapnik), posso fidarmi di non aver rotto qualcos'altro a monte, ad esempio qualcosa che yuminizialmente voleva rimuovere insieme libpng?
elrobis,

Quindi non c'era alcuna opzione di pacchetto per installare 1.6? Hmm il mio sospetto è che usano librerie condivise e tu sei bravo, ma non sono stati testati dai gestori dei pacchetti, quindi ... Non so come funziona il sistema di gestione dei pacchetti.
rogerdpack,

1

Ho scoperto che era possibile farlo con yum in questo modo:

sudo yum remove --noautoremove <package name>

2
Hmm ... l'ho provato su CentOS 6 e 7 e ho avuto "nessuna opzione del genere: --noautoremove" qualche idea?
rogerdpack,

3
Ero su fedora 29 quando ho fatto questo test un nuovo pacchetto che ho appena creato. Hmm .. mi chiedo se è solo una cosa fedora.
Jaime,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.