Paquetes Debian en Linux
Table of Contents
ToggleIntroducción
Las distribuciones más destacadas que usan el tipo de paquete DEB, son: Debian, Ubuntu y Mint. Se posicionan como las más usadas. Recomendamos haber leído la sesión anterior sobre las clases y ubicación de las librerías en entornos linux.
Los nombres de los paquetes siguen la siguiente nomenclatura:
<nombre>_<Nro.Version>-<NúmeroDeRevisión>_<arquitectura>.deb
<nombre> Es el nombre del paquete
<Nro.Version> Es el número de versión establecido por el desarrollador, no sigue un estándar.
<NúmeroDeRevisión> Es el número de revisión que normalmente implica cambios en el archivo de control, los scripts de instalación o desinstalación, o en los archivos de configuración usados en el paquete. Este número lo agrega la distribución.
<arquitectura> Indica para qué arquitectura es el paquete.
Ejemplo:
El paquete “mysql-server_8.0.30-1debian11_amd64.deb” indica lo siguiente:
nombre: mysql-server
versión: 8.0.30
número de revisión: 1
arquitectura: amd64
Características de los paquetes
Los paquetes referidos a Debian y Ubuntu tienen la extensión .deb y son manejados por el comando dpkg. Esta es una herramienta para instalar, eliminar y manipular paquetes de Debian/Ubuntu. La herramienta principal de Debian para gestionar paquetes es apt-get. La cual veremos mas adelante.
Los paquetes “deb” contienen tres archivos:
debian-binary – Contiene el número de versión del paquete .deb.
control.tar.gz – Contiene la información de control del paquete en una serie de ficheros de texto, por ejemplo, dependencias del paquete, prioridad, mantenedor, arquitectura, conflictos, versión, etc.
data.tar – Contiene todos los archivos que se instalarán, con sus rutas de destino.
Instalando y desinstalando paquetes usando dpkg
El siguiente directorio mantiene información sobre los paquetes del sistema /var/lib/dpkg.
Hay dos archivos que son los más relevantes:
available contiene la lista de todos los paquetes disponibles e información sobre los mismos.
status contiene los atributos de los paquetes como el Status (instalado o marcado para eliminar).
Estos archivos también son modificados por apt-get y dselect (aunque esta última herramienta prácticamente no se usa).
Sintaxis:
dpkg (opciones) [Acción] {Paquete}
Opciones frecuentes
–configure Configura un paquete que está desempaquetado pero no configurado.
-i (–install) Instala el paquete. Si se especifica la opción –recursive o -R, el fichero-paquete debe ser un directorio.
Ejemplos:
Instalar el programa bzip2
#dpkg -i bzip2_1.0.5-6_i386.deb
-r Desinstalar un programa
-P Desintalar un paquete y borrar sus archivos de configuración
Obtener Información mediante dpkg
Opciones frecuentes:
-L paquete Lista los archivos instalados por el paquete.
-s paquete Obtiene información del paquete, como el estado, versión, dependencias, etc.
Ejemplos:
Lista información del paquete:
#dpkg -s bzip2
Obtener la versión y estado de un paquete instalado:
#dpkg -l vim
Obtener el contenido del paquete
Verificar la integridad del paquete:
Si el siguiente comando no devuelve nada, es debido a que el paquete devuelve el hash correcto. Por lo tanto, no ha sido alterado o modificado. Veamos a continuación: