LPIC-1 102.4: gestión de paquetes DEB

En el tema 102.4 de LPIC se comprueba las competencias de los administradores de sistemas para gestionar paquetes DEB. Para ello se necesita conocer cómo instalar, actualizar, y desinstalar paquetes binarios .deb, resolver dependencias, buscar por los repos, obtener información de un paquete, etc. Cosas bastante sencillas que ahora verás…

Te informo que el próximo artículo estará dedicado a los paquetes también, pero es de la serie Programación. En él se describirá cómo crear un paquete tipo DEB y se explica algo de su contenido, etc. Por ese motivo, no voy a generar contenido redundante explicando de nuevo qué es, etc. Puedes leer dicho artículo para saberlo.

Herramientas de gestión de paquetes deb

Existen varias herramientas de gestión de paquetes deb, algunas de línea de comandos, otras gráficas. Por ejemplo:

  • Synaptic: es una GUI para APT que permite trabajar con paquetes DEB de forma intuitiva y sencilla.
  • GDebi: otra herramienta funcional y fácil basada en una interfaz gráfica. Pero en esta ocasión se basa en dpkg. Tanto Synaptic como GDebi resuelven las dependencias automáticamente.
  • aptitude: es una herramienta de línea de comandos creado como un front-end de APT que facilita la gestión de paquetes.
  • Otras: desde los centros de software que incluyen varias distros, hasta herramientas algo más raras como Power Installer, Sol, gjig, Adept, etc.

Pero las que te interesan realmente para LPIC son dos…

dpkg

Su nombre proviene de Debian PacKaGe. Se trata de una herramienta de bajo nivel para gestionar paquetes .deb. Es decir, no gestiona de forma automática las dependencias. Por tanto, si un paquete A depende de otro B y a su vez B dependiese de otro C, deberías instalar C primero, luego B y finalmente A.

Para ver cómo se usa te pongo algunos ejemplos prácticos en vez de poner teoría:

#Instalar un paquete
dpkg -i paquete.deb

#Reconfigurar un paquete ya instalado
dpkg --configure paquete

#Desinstalar un paquete
dpkg --r paquete

#Desinstalar de forma completa, eliminando ficheros de configuración.
dpkg --purge paquete

#Obtener información de un paquete
dpkg -p paquete

#Mostrar todos los paquetes que coincidan con el patrón "nombre"
dpkg -l nombre

#Lista todos los ficheros instalados asociados a un paquete
dpkg -L paquete

Existe otro comando interesante asociado a esta herramienta. Sirve para reconfigurar paquetes una vez instalados, como la opción que he mostrado antes:

dpkg-reconfigure paquete

Existen algunas opciones como –force que forzará la reconfiguración…

APT

APT (Advanced Packaging Tool) es una suite de herramientas de alto nivel, eso quiere decir que a diferencia de dpkg, ésta puede trabajar directamente con repositorios descargando los paquetes, y resolviendo las dependencias de forma automática. En el caso de dpkg solo puede trabajar con .deb locales y ya sabes que las dependencias las debías resolver manualmente.

Puedes configurar la herramienta desde /etc/apt/apt.conf o /etc/apt/apt.conf.d/

Algunas de las herramientas más comunes que incluye APT son:

  • apt-cache: ofrece información sobre la base de datos de aplicaciones. Ejemplos:
#Muestra información de un paquete
apt-cache showpkg paquete

#Localizar dependencias no satisfechas o mostrar todas las dependencias
apt-cache unmet
apt-cache depends paquete

#Mostrar estadísticas sobre paquetes
apt-cache stats
  • apt-get: es la herramienta de metaempaquetado con la que realmente se descargan los paquetes, se instalan, desinstalan, actualizan, etc. Para poder descargar paquetes hace falta una conexión a Internet y los repositorios de los que puede obtener paquetes estarán en /etc/apt/sources.list.
#Solo descargar el paquete
apt-get -d paquete

#Actualizar información sobre paquetes disponibles
apt-get update

#Actualizar la versión de uno o más paquetes, y obtener el código fuente
apt-get upgrade paquete
apt-get source paquete

#Actualiza el sistema completo o distro
apt-get upgrade

#Instalar un paquete o hacerlo sin que te pregunte si/no asumiendo que quieres contestar a todo que si
apt-get install paquete
apt-get install paquete -y

#Desinstalar un paquete
apt-get remove paquete

#Liberar espacio del disco duro y limpiar: información de ficheros obtenidos de la base de datos, borrar información de paquetes que no se pudieron descargar, borrar paquetes huérfanos o que fueron instalados para resolver una dependencia y ya no se están usando respectivamente
apt-get clean
apt-get autoclean
apt-get autoremove

Isaac

Apasionado de la computación y la tecnología en general. Siempre intentando desaprender para apreHender.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto:

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar