¿Cómo usar yum para reinstalar todas las dependencias de un paquete dado?

15

Así que tengo un paquete que estoy bastante seguro de que eliminé parte de una de sus dependencias al eliminar algo (como en rm). Larga historia. Básicamente, lo que quiero hacer es hacer que yum reinstale el paquete y todas sus dependencias para que reinstale los archivos que eliminé. En el mundo gentoo, simplemente lo haces así: "emerge -e". Parece que mmm debería poder hacer algo similar.

Supongo que podría improvisar una secuencia de comandos para enumerar los departamentos y luego analizarlos y volver a instalarlos todos.

inicio del texto
fuente

Respuestas:

23

Sí, no hay una manera fácil de hacer esto ... sin embargo, puedes hacer algunas cosas:

rpm -Va

... esto verificará todos los paquetes que haya instalado, y luego podrá reinstalar todo lo que no verifique. También:

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

... esto hará lo que pediste, aunque es un gran martillo.

James Antill
fuente
bastante útil en instalaciones rotas, como lo que obtuve últimamente después de harto.
guiones
-3

también

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

o

rpm -qa | xargs yum reinstall

(dependiendo del daño ya hecho en la máquina awk o xargs podrían no funcionar)

Washuu
fuente
3
Eso reinstala todos los paquetes, no solo las dependencias de un paquete individual.
Anthony Geoghegan