¿Hay una manera fácil de hacer una lista de las dependencias con las que se instalará un paquete RPM recién instalado yum
?
Ejemplo: si lo hace yum install ruby
, también instalará algunos rubygems.
Pero cuando desinstalo el ruby
paquete también quiero deshacerme de las dependencias que instaló.
Entonces, mi primera idea fue hacer una lista de esos nuevos paquetes y luego hacer uno rpm -e
en ellos cuando los desinstale ruby
.
Pregunta
¿Cómo hacer tal lista de forma automatizada?
¿O hay una manera más fácil de tener que administrar archivos de texto con nombres de paquetes rpm?
Respuestas:
yum
mantiene su propio historial, para que pueda saber cuándo se instaló o actualizó un paquete utilizando su historial.Por ejemplo,
yum history packages-info ruby
le dará todas las transacciones relacionadas con ruby, donde la más antigua suele ser la que instaló el paquete.Esto le dará el ID de la transacción, que luego puede buscar y encontrar las dependencias que se instalaron, por ejemplo, con
yum history info <ID>
.Si el paquete se acaba de instalar y aún no se ha actualizado, puede revertir la transacción, por ejemplo
yum history undo 102
. Sin embargo, esto no funcionará si alguno de los paquetes se ha actualizado desde la instalación, ya que coincide con el nombre, la versión y la versión.Y si realmente acaba de instalar los paquetes, puede omitir todo lo demás y ejecutar
yum history undo last
para deshacer la transacción más reciente.fuente
Puedes eliminarlos con
yum autoremove
.fuente
yum autoremove
eliminará todos los paquetes necesarios para los paquetes que ya no están disponibles. Si desea mantenerlos duranteyum autoremove
, primero configúrelos para que se instalen manualmente.