Respuestas:
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
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:
# dnf autoremove
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
.
# dnf autoremove examplepackage
que elimina el paquete de ejemplo y todas sus dependencias instaladas automáticamente (y de otro modo no utilizadas).
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:
# yum autoremove
o
# yum autoremove examplepackage
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):
clean_requirements_on_remove=yes
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:
# yum --setopt=clean_requirements_on_remove=1 remove examplepackage
(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:
$ package-cleanup --leaves -q --all \
| xargs repoquery --installed --qf '%{nvra} - %{yumdb_info.reason}' \
| grep -- '- dep' \
| cut -d' ' -f1 > tmp
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:
# xargs yum remove < tmp
adobe-release
través deyum localinstall
necesita instalar el complemento yum "remove-with-leaves":
# yum install yum-plugin-remove-with-leaves.noarch
una vez instalado:
# yum remove --remove-leaves package
¡buena suerte!
yum-plugin-remove-with-leaves.noarch
paquete instalado para usarpackage-cleanup
# package-cleanup --orphans >/tmp/junk
edite el /tmp/junk
archivo y elimine la primera línea que es informativa de la línea de comando ingrese lo siguiente:
for file in `cat /tmp/junk`
do
yum remove $file
done
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).
# yum autoremove
Simplemente confirme para eliminar los paquetes seleccionados.
Sobre la base de la respuesta de Larry Mohr :
package-cleanup --orphans | sed '1d' | sed '/^ * /d' | sed '/Loading mirror speeds from cached hostfile/d' | xargs sudo yum remove
(Incluye omitir el espejo más rápido, si se lo pregunta).
¡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.
yum distro-sync
Otros paquetes huérfanos, el comando puede ser peligroso.
yum remove $(package-cleanup --orphans)
o simplemente use el comando de seguridad.
yum remove name-of-page
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.
netbeans-platform
y la limpieza del paquete enumera algunas cosas, pero en realidad ninguna de lasnetbeans-platform
dependencias previamente instaladas (usando Fedora 17).