Preguntaré esto con un ejemplo:
Instalé el complemento gnash en fedora de 64 bits con Yum. Obtuvo los siguientes paquetes:
Installing : agg-2.5-9.fc13.x86_64 1/6
Installing : gtkglext-libs-1.2.0-10.fc12.x86_64 2/6
Installing : boost-thread-1.44.0-7.fc14.x86_64 3/6
Installing : boost-date-time-1.44.0-7.fc14.x86_64 4/6
Installing : 1:gnash-0.8.8-4.fc14.x86_64 5/6
Installing : 1:gnash-plugin-0.8.8-4.fc14.x86_64 6/6
Ahora, probé el complemento y no me gustó. Quiero eliminar todos estos paquetes anteriores que se instalaron con el complemento porque ya no los necesitaré. ¿Cómo puedo hacer esto?
Revisé remove-with-plugin para yum pero extrae todos los paquetes que actualmente dependen de los paquetes.
Entiendo el proceso de pensamiento detrás de mostrar qué paquetes se ven afectados, pero me pregunto si hay alguna forma de ver el historial con qué paquete se instaló cuando instalé un paquete determinado.
Cuando el complemento gnash no estaba allí, firefox funcionaba bien, pero después de instalar Firefox, ahora depende de este nuevo complemento.
¿Alguien ha trabajado en diferenciar las dependencias duras (duras significa que el programa se romperá si ese paquete no está allí) y las dependencias blandas (blandas significa que el programa no se verá afectado fatalmente)?
Respuesta aceptada:
Si tiene una versión compatible de Fedora, puede hacer lo siguiente:
yum history list gnash
…y luego:
yum history undo <transaction id>
…si obtiene el último yum (p. ej., del repositorio de reconstrucción de yum-rawhide en repos.fedorapeople.org), también puede hacer lo siguiente:
yum remove gnash --setopt=clean_requirements_on_remove=true