Come usare yum per reinstallare tutte le dipendenze di un determinato pacchetto?


15

Quindi ho un pacchetto di cui sono abbastanza sicuro di aver rimosso parte di una delle sue dipendenze durante la rimozione di qualcosa (come in rm). Lunga storia. Fondamentalmente quello che voglio fare è fare in modo che yum reinstalli il pacchetto e tutte le sue dipendenze in modo da reinstallare i file che ho rimosso. Nel mondo di Gentoo lo fai semplicemente come questo "emerge -e". Sembra che yum dovrebbe essere in grado di fare qualcosa di simile.

Immagino di poter mettere insieme uno script per elencare i deps, quindi analizzarli e reinstallarli tutti.

Risposte:


23

Sì, non esiste un modo semplice per farlo ... tuttavia puoi fare alcune cose:

rpm -Va

... questo verificherà tutti i pacchetti che hai installato e potrai quindi reinstallare tutto ciò che non viene verificato. Anche:

yum reinstall $(repoquery --requires --recursive --resolve <pkg>)

... questo farà quello che hai chiesto, anche se è un grosso martello.


abbastanza utile su installazioni rotte, come quello che ho ottenuto di recente dopo Fedup.
breve


-3

Anche

yum reinstall $(yum list installed | awk '{print $1}')

o

rpm -qa | xargs yum reinstall

(a seconda del danno già fatto sulla macchina awk o xargs potrebbero non funzionare)


3
Ciò reinstalla tutti i pacchetti, non solo le dipendenze di un singolo pacchetto.
Anthony Geoghegan,
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.