Acabo de cambiar de Ubuntu a Fedora14. En Ubuntu teníamos apt-get autoremove
que eliminar los paquetes huérfanos / no utilizados. ¿Cuál es la contraparte en Fedora?
42
package-cleanup --quiet --leaves
del paquete yum-utils enumerará los paquetes de la biblioteca en los que otros paquetes no confían. Lamentablemente, tiende a ser un poco ansioso. En mi sistema, por ejemplo, sugirió eliminar libvirt. Agregar el --exclude-bin
argumento ayuda. Si está satisfecho con su sugerencia, para limpiar los paquetes, haga lo siguiente:
# package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
netbeans-platform
y la limpieza del paquete enumera algunas cosas, pero en realidad ninguna de lasnetbeans-platform
dependencias previamente instaladas (usando Fedora 17).DNF, el reemplazo de yum desde Fedora 22, también proporciona un
autoremove
subcomando que se modela después de apt-get / yum autoremove.Ejemplos:
que intenta eliminar todos los paquetes de dependencia instalados automáticamente y no utilizados de otra manera, debería ser bastante equivalente a
apt-get autoremove
.que elimina el paquete de ejemplo y todas sus dependencias instaladas automáticamente (y de otro modo no utilizadas).
Ñam
Yum tiene el comando autoremove desde Fedora 19, y está documentado desde Fedora 20 / RHEL 7.
El uso es análogo a la implementación de dnf, por ejemplo:
o
Cambiar el comportamiento de yum elimina
Yum admite una opción de configuración para cambiar el comportamiento predeterminado del
remove
subcomando (por ejemplo, a través de /etc/yum.conf):yum.conf (5)
Cuando esto se establece, el siguiente
yum remove
también intenta eliminar las dependencias instaladas automáticamente si otros paquetes no las necesitan.También puede probar temporalmente esta opción mediante algo como:
Solución para la versión anterior de Fedora
(Para las versiones de Fedora donde el subcomando yum autoremove no está disponible y / o
clean_requirements_on_remove
no funciona).Aunque durante la instalación de paquetes, las dependencias instaladas se marcan como tales (parece ser una característica relativamente nueva de rpm / yum).
Puede encontrar dependencias innecesarias a través de:
Esta línea de comando está inspirada en el script de fenris02 .
Después de la inspección
tmp
(y tal vez de la curación), puede eliminarlos mediante algo como esto:fuente
adobe-release
través deyum localinstall
necesita instalar el complemento yum "remove-with-leaves":
una vez instalado:
¡buena suerte!
fuente
yum-plugin-remove-with-leaves.noarch
paquete instalado para usarpackage-cleanup
edite el
/tmp/junk
archivo y elimine la primera línea que es informativa de la línea de comando ingrese lo siguiente:fuente
apt-get autoremove
hace. apt-get (8) dice: 'autoremove se usa para eliminar paquetes que se instalaron automáticamente para satisfacer las dependencias de algunos paquetes y que ya no son necesarios'.NOTA: Esta respuesta es correcta, pero solo se aplica a RHEL 7+ y Fedora 20+ (donde se ha agregado la eliminación automática como una nueva función).
Simplemente confirme para eliminar los paquetes seleccionados.
fuente
Sobre la base de la respuesta de Larry Mohr :
(Incluye omitir el espejo más rápido, si se lo pregunta).
fuente
¡En Fedora, el paquete huérfano significa que no hay repositorios candidatos para que se actualice!
Si los paquetes huérfanos fueron generados por usted, desactive yum.repos.d / some.conf.
Otros paquetes huérfanos, el comando puede ser peligroso.
o simplemente use el comando de seguridad.
fuente
Otra forma de no causar estos problemas es utilizar transacciones.
Después de configurar el sistema base, a medida que instala utilizando yum, crea transacciones. Cuando tenga la intención de eliminar cosas, deshaga las transacciones.
https://docs.fedoraproject.org/en-US/Fedora/24/html/System_Administrators_Guide/sec-DNF-Transaction_History.html
fuente