Cómo eliminar paquetes huérfanos en Ubuntu

En los sistemas Linux, la instalación de algunos paquetes depende de otros paquetes o bibliotecas para funcionar correctamente. Para example, si desea instalar un paquete llamado “mypackage”, necesita sus bibliotecas dependientes.
Más tarde, si desinstala “mypackage”, el paquete que contiene las bibliotecas seguirá en el sistema sin uso. Para eliminar estos paquetes necesitamos usar algunas herramientas. En este tutorial, aprenderá a instalar algunas herramientas que se utilizan para buscar y eliminar bibliotecas huérfanas de su Ubuntu 16.04 sistema.

Normalmente, apt puede gestionar las dependencias entre paquetes y apt-get autoremove le ofrece la posibilidad de eliminar cualquier paquete huérfano. Pero si ha instalado el paquete dependiente manualmente antes de instalar “mypackage” aún permanecerá en el sistema. Entonces, necesitamos usar herramientas para este propósito.

Consulte también : Cómo instalar una versión específica del paquete usando apt-get

1) Gtkorphan

GtkOrphan es la herramienta gráfica que te permite buscar y eliminar paquetes huérfanos. Implementa una interfaz gráfica de usuario para deborphan, agregando la capacidad de eliminación de paquetes que escanea su sistema en busca de bibliotecas huérfanas y las elimina cuando le indica que lo haga.

# apt install gtkorphan
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following additional packages will be installed:
 deborphan dialog libgtk2-gladexml-perl menu
Suggested packages:
 menu-l10n
The following NEW packages will be installed:
 deborphan dialog gtkorphan libgtk2-gladexml-perl menu

Ahora simplemente busque la aplicación desde el lanzador

Inicie ahora la aplicación. Puede ver una lista de los paquetes huérfanos presentes en su sistema. Puede elegir los que desee eliminar. Ahora expanda las “Opciones” con el clic derecho y elija “Seleccionar para la eliminación”.

2) Deborphan

DebOrphan es la herramienta de línea de comandos que le permite conocer los paquetes huérfanos presentes en su sistema Linux. Normalmente, cuando instala gtkorphan, viene con deborphan. Pero solo desea instalar deborphan, haga lo siguiente:

# apt install deborphan

Ahora para listar los paquetes huérfanos, simplemente use el comando en la terminal

# deborphan 
libllvm3.8:amd64
libmircommon5:amd64
libsensors-applet-plugin0:amd64
libqmi-glib1:amd64

Puede ver que tenemos la misma lista que con gtkorphan. Para eliminar todos los paquetes huérfanos, use el comando:

# apt-get remove --purge `deborphan` 
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following packages will be REMOVED:
 libllvm3.8* libmircommon5* libqmi-glib1* libsensors-applet-plugin0*
0 upgraded, 0 newly installed, 4 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]

Puede ver que propone eliminar los 4 paquetes huérfanos. Ahora, si desea excluir algunos paquetes específicos, puede usar el --exclude parámetro de la siguiente manera

# apt-get remove --purge `deborphan --exclude=libsensors-applet-plugin0:amd64` 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  libllvm3.8* libmircommon5* libqmi-glib1*
0 upgraded, 0 newly installed, 3 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]

Ahora puede ver que solo propone eliminar 3 paquetes huérfanos, no 4 como antes.

Ahora conoce las dos herramientas esenciales que pueden ayudarlo a eliminar paquetes huérfanos. Sin embargo, debes notar que algunas dependencias no están definidas correctamente en el nivel del paquete y deborphan puede eliminar un componente que puede ser útil para ti, así que ten cuidado.