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

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.


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)


3
Eso reinstala todos los paquetes, no solo las dependencias de un paquete individual.
Anthony Geoghegan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.