Desinstalar de forma segura un paquete en Gentoo

Desinstalar de forma segura un paquete en Gentoo

Quería desinstalar un paquete específico en Gentoo y navegué por la página de manual de emerge. Encontré la --unmergeopció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. --depcleany --pruneno proporcione esa funcionalidad:

  • --depcleanelimina 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 depcleanfuncione como lo describiste. Lo hace sin ningún argumento, pero si le pasa un nombre de paquete, funciona como unmergecon 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 --depcleanjunto con --verbosepara 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 --depcleaneliminará 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 --unmergeda 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.

información relacionada