Debfoster: Guardar solo paquetes esenciales en Debian y Ubuntu


Hoy vamos a aprender acerca de una utilidad menos conocida pero útil para Debian y sus derivados, como las variantes de Ubuntu, Linux Mint. Hablaremos de “Debfoster”: una utilidad de línea de comandos para mantener solo los paquetes esenciales y eliminar los otros paquetes que ya no se necesitan. Por lo tanto, puedes mantener un sistema limpio y minimalista todo el tiempo. La aplicación debfoster es un programa contenedor para los gestores de paquetes apt y dpkg. Mantiene una lista de paquetes instalados que se solicitaron explícitamente en lugar de instalarse como una dependencia.

Cuando lo ejecutes por primera vez, creará una lista de paquetes instalados y la guardará en un archivo denominado keepers en /var/lib/debfoster/. Debfoster utilizará esta lista para detectar paquetes que se han instalado solo porque otros paquetes dependían de ellos. Si una de estas dependencias cambia, debfoster se dará cuenta y preguntará si deseas eliminar el paquete anterior. De esta forma, te ayuda a mantener un sistema limpio con los paquetes esenciales que elijas.

Debfoster está disponible en los repositorios predeterminados. Por lo tanto, la instalación no será un gran problema. Ejecuta el siguiente comando para instalar Debfoster en cualquier sistema basado en Debian:

$ sudo apt install debfoster

Una vez instalado, debemos crear una lista de paquetes instalados ejecutando el siguiente comando:

$ sudo debfoster -q

El comando anterior agregará los paquetes actualmente instalados en el archivo keepers en / var / lib / debfoster /. Puedes editar este archivo para eliminar los paquetes que ya no deseas tener instalados en tu sistema.

No debes eliminar los paquetes importantes y relacionados con el sistema de este archivo, como Linux kernel, grub, Ubuntu-base, Ubuntu-desktop, etc. También haz una copia de seguridad de los archivos de configuración importantes que editaste manualmente.

Ahora, fuerza la utilidad debfoster para eliminar los paquetes que no figuran en el archivo keepers. Para hacerlo, ejecuta:

$ sudo debfoster -f

Debfoster eliminará todos los paquetes que no estén disponibles en el archivo keepers junto con sus dependencias.

También instala los paquetes faltantes que parecen estar ausentes, lo que obliga a tu sistema a cumplir con la base de datos de debfoster.

Y luego, puedes ejecutar el siguiente comando de vez en cuando después de agregar/eliminar paquetes para verificar si hay paquetes huérfanos o dependencias no deseadas que deben eliminarse.

$ sudo debfoster

Si has instalado/eliminado algún paquete, verás un resultado como el siguiente. Como puedes ver en la salida, el paquete de pantalla no aparece en la lista porque lo instalé después de crear la lista a guardar. Entonces, debfoster me pregunta si quiero mantener esto o no. Si no estás seguro de qué hacer, escribe H para mostrar la sección de ayuda.

Keep screen? [Ynpsiuqx?], [H]elp: H

 Yes Keep screen. [default]
 No Delete screen.
 Prune Delete screen and the packages it is keeping installed.
 Skip Skip this question.
 Help Print this message.
 Info or ? Show information about screen.
 Undo Undo last response.
 Quit Exit without removing packages.
 Exit Remove unwanted packages and exit.

Keep screen? [Ynpsiuqx?], [H]elp:

Debfoster mostrará todas las opciones posibles. Escribe Y si no deseas eliminar los paquetes. El paquete de pantalla ahora se agregará al archivo Keepers y Debfoster no lo eliminará en las futuras transacciones, a menos que lo hayas eliminado manualmente usando el comando “apt-get remove screen”. Escribe N para eliminar el paquete de pantalla. Escribe P para eliminar la pantalla y los paquetes que mantienes instalados. Escribe info para mostrar los detalles del paquete. Q para salir sin eliminar el paquete. Y, escribe E para eliminar los paquetes y salir.

Visualización de paquetes en la lista Keepers

Para ver la lista de paquetes en la base de datos de debfoster, ejecuta:

$ debfoster -a

Aquí está la lista de paquetes en mi escritorio Ubuntu 16.04 LTS.

The following packages are on the keeper list:
 account-plugin-aim brasero debfoster deja-dup-backend-gvfs dialog firefox-locale-en gdebi gir1.2-webkit-3.0 git hyphen-en-us indicator-multiload
 language-pack-gnome-en libarchive-extract-perl libcpan-meta-perl libmodule-build-perl libmodule-pluggable-perl libpackage-constants-perl libpod-latex-perl
 libreoffice-help-en-us libreoffice-style-human libterm-ui-perl libtext-soundex-perl libvisual-0.4-plugins linux-generic linux-headers-4.4.0-15-generic
 linux-image-extra-4.4.0-15-generic myspell-en-au myspell-en-gb myspell-en-za mythes-en-us oneconf openoffice.org-hyphenation openssh-server python-pip python3-smbc
 rhythmbox-plugin-cdrecorder rhythmbox-plugin-magnatune samba-common screen shutter ssh-askpass-gnome telepathy-idle thunderbird-locale-en-us ubuntu-desktop
 ubuntu-minimal ubuntu-sso-client-qt ubuntu-standard ubuntu-wallpapers-wily wbritish xserver-xorg-video-cirrus xserver-xorg-video-mach64 xserver-xorg-video-mga
 xserver-xorg-video-neomagic xserver-xorg-video-openchrome xserver-xorg-video-r128 xserver-xorg-video-savage xserver-xorg-video-siliconmotion
 xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident

Usa un archivo Keeper diferente

Por defecto, debfoster mantendrá los paquetes instalados en el archivo / var / lib / debfoster / keepers. Sin embargo, puedes especificar una base de datos de Debfoster diferente (por ejemplo, un archivo Keepers) utilizando el indicador -k como se muestra a continuación.

$ debfoster -k <path-to-keeper-file>

Ver paquetes huérfanos

No siempre es necesario ejecutar el comando “sudo debfoster” para verificar los paquetes huérfanos. Simplemente puedes usar  -s como a continuación para ver si hay paquetes huérfanos.

$ debfoster -s
The following packages have been orphaned:
 tmux

Como puedes ver en el resultado anterior, tengo un paquete huérfano. Si es necesario el paquete y no quieres que debfoster lo elimine, simplemente agrégalo al archivo keepers.

Para hacerlo, edita / var / lib / debfoster / keepers:

$ sudo vi /var/lib/debfoster/keepers

Añade tmux.

[...]
tmux

Escribe: wq para guardar y salir del archivo. Ahora, no verás ningún paquete huérfano cuando ejecutes el comando “debfoster -s”.

Ten en cuenta que aquí paquete huérfano significa un paquete que no se menciona en la base de datos de debfoster. No significa que el paquete no es completamente necesario. Por ejemplo, screen y tmux son bastante útiles. Entonces, podemos agregarlos a la base de datos de debfoster.

Agregar/eliminar paquetes

Como debfoster es un contenedor para los administradores de paquetes apt-get y dpkg, también puedes usarlo para agregar o eliminar paquetes.

Para instalar un paquete, ejecuta:

$ sudo debfoster screen

Ahora debfoster ejecutará apt-get para usted e instalará el paquete especificado.

Para eliminar un paquete, simplemente coloca un signo menos (-) directamente después de su nombre como debajo

$ sudo debfoster screen-
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following packages will be REMOVED:
 screen*
0 upgraded, 0 newly installed, 1 to remove and 608 not upgraded.
After this operation, 972 kB disk space will be freed.
Do you want to continue? [Y/n]

Encontrar dependencias

Para enumerar todos los paquetes de los que depende un paquete, usa el indicador -d.

$ debfoster -d screen

Y, para enumerar todos los paquetes en la base de datos de debfoster que dependen del paquete dado, usa -e como en el siguiente cuadro.

$ debfoster -e screen

Para obtener más detalles, consulta las páginas man.

$ man debfoster

Como puedes ver, Debfoster ayuda a realizar un seguimiento de lo que has instalado y eliminar todos los demás paquetes que no son necesarios. De nuevo, te advierto: debes usar esta aplicación con mucho cuidado. No elimines paquetes importantes relacionados con el sistema, como Ubuntu-base, grub, Kernel actual, etc. Si lo haces, puede terminar con un sistema inutilizable.

Original

(Visitada 1 veces, 1 visitas hoy )

Responder

avatar
  Subscribe  
Notify of
Anonymous
Guest
Anonymous

0.5

maslinux

Linuxero desde el pasado siglo XX :-)

Maslinux.es utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies