Quería desinstalar un paquete específico en Gentoo y navegué por la página de manual de emerge. Encontré la --unmerge
opción:
ADVERTENCIA: ¡Esta acción puede eliminar paquetes importantes!Elimina todos los paquetes coincidentes. Esto no verifica las dependencias, por lo que puede eliminar paquetes necesarios para el correcto funcionamiento de su sistema. Sus argumentos pueden ser átomos o ebuilds. Para una versión consciente de la dependencia de --separar, usar--depcleano--ciruela pasa.
Sin embargo, me gustaría emerger para verificar si el paquete que deseo desinstalar es requerido por algún otro paquete instalado en el sistema. --depclean
y --prune
no proporcione esa funcionalidad:
--depclean
elimina paquetes que se instalaron como dependencias, pero que ya no son necesarios--prune
"elimina todas las versiones de un paquete excepto la más alta instalada de su sistema"
¿No existe una versión de verificación de dependencia de --unmerge
?
Respuesta1
No creo que depclean
funcione como lo describiste. Lo hace sin ningún argumento, pero si le pasa un nombre de paquete, funciona como unmerge
con una verificación de dependencia adicional. De emerge(1)
:
Depclean sirve como una versión consciente de las dependencias de
--unmerge
. Cuando se le dan uno o más átomos, separará los paquetes coincidentes que no tengan dependencias inversas. Úselo--depclean
junto con--verbose
para mostrar dependencias inversas.
Siempre uso --depclean
( -c
) para separar paquetes individuales; funciona bien
Respuesta2
Otra forma de lograr el mismo resultado (aunque no es un comando que se separa de la verificación de dependencia): emerge --deselect package
, que elimina el paquete del archivo mundial. Ahora, ejecutar emerge --depclean
eliminará ese paquete si no es requerido por ningún otro paquete.
Respuesta3
gentoolkit viene a ayudar:
equery d <atom>
Primero puede verificar las dependencias y luego proceder a eliminar el paquete después de inspeccionar sus dependencias.
Respuesta4
A veces, emerge --unmerge
da este mensaje de advertencia:
* This action can remove important packages! In order to be safer, use
* `emerge -pv --depclean <atom>` to check for reverse dependencies before
* removing packages.
Parece que esta es la forma recomendada de realizar la verificación de dependencias antes de separar un paquete. Sin embargo, todavía espero que exista una forma mejor y más automatizada de lograrlo.