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
…
Pingback: LPIC-1 102.5: gestión de paquetes RPM | ArchiTecnologia
Pingback: buy viagra