¿Qué es dpkg? Administrador de paquetes de Debian

Desde 1994, Debian Package Manager dpkg hace que la instalación de paquetes de software en GNU / Linux sea inteligente. Los metadatos en el paquete de software y una base de datos en el sistema permiten que la herramienta identifique dependencias y conflictos durante la instalación y realice una desinstalación limpia.

El comando dpkg es una herramienta de administración de software central, pero rara vez se usa directamente en Debian y muchas otras distribuciones de Linux que usan el formato de paquete Debian. Estos incluyen, por ejemplo, Ubuntu, Raspbian o la bifurcación Devuan sin systemd.

La interacción del usuario con el administrador de paquetes de Debian generalmente se lleva a cabo a través de interfaces como dselect o la más poderosa y conveniente herramienta avanzada de paquetes APT. No obstante, es posible instalar paquetes individuales así como todos los paquetes reunidos en un directorio con una sola llamada del comando dpkg.

¿Tiene sentido llamar a dpkg?

A diferencia del comando elemental dpkg, los frontends no solo pueden reconocer conflictos de archivos y versiones durante la instalación y abortar el proceso, sino también resolver dependencias y conflictos u ofrecer soluciones propuestas. Para la instalación, sin embargo, APT necesita un repositorio especial para encontrar los paquetes disponibles.

Si, por otro lado, solo deseas instalar paquetes individuales de un tercero que puede no proporcionar tal archivo APT en absoluto, entonces dpkg es el método de elección. Además, dpkg puede desinstalar paquetes de software individuales, resolver problemas de instalación y proporcionar información sobre el contenido de los archivos y paquetes instalados en el sistema.

Variantes de llamada importantes del comando dpkg

El comando dpkg se invoca con diferentes opciones dependiendo de cómo se use. Los siguientes comandos son particularmente interesantes:

Instalación de software desde los archivos .deb especificados: dpkg -i installationspaket.deb

Enumera el contenido del paquete especificado que está disponible localmente como un archivo: dpkg -i -R installationspaket.deb

Busca el nombre del paquete al que pertenece un archivo instalado en el sistema: dpkg -S dateiname
dpkg --search dateiname

Información sobre el estado de instalación del paquete especificado: dpkg -s installationspaket.deb
dpkg --status installationspaket.deb

Muestra las rutas de todos los archivos que ha instalado el paquete especificado: dpkg -L Paketname
dpkg --listfiles Paketname

Lista de todos los paquetes instalados:dpkg -l

Esta variante de llamada es un acceso fácil de usar al archivo de «estado» en el directorio de la base de datos dpkg. La herramienta acepta un patrón de búsqueda como argumento que restringe la visualización. Los caracteres comodín son los mismos que los utilizados por el shell y, por lo general, es necesario proteger el patrón con comillas de la expansión del nombre de archivo del shell.

Te puede interesar leer: ¿Qué es DevSecOps?

Problemas de instalación: dpkg como ayudante en caso de emergencia

Problemas de instalación
Problemas de instalación

La herramienta de instalación dpkg puede ser útil si surgen problemas durante la instalación con interfaces como APT o dselect. Por un lado, la llamada con «- C » o «–audit» encuentra paquetes instalados de forma incompleta y, si es necesario, sugiere soluciones. Por otro lado, el programa también puede resolver problemas.

Si, por ejemplo, un proceso de instalación se interrumpe por un error como espacio insuficiente en el disco o un archivo defectuoso en un medio de instalación, la instalación a veces no puede continuar incluso después de que se haya corregido la causa del error porque los paquetes parcialmente configurados bloquean el proceso. El comando generalmente ayuda aquí: dpkg --configure

Llamada con el interruptor «-a» o «–pending», la herramienta inicia la configuración de todos los paquetes incompletos o aún no configurados. Elige el orden para que no surjan conflictos por dependencias que aún no se han cumplido.

Clonar una PC con dpkg

El par de conmutadores “–get-selections” y “–set-selections” permite crear y reconstruir una lista de los paquetes instalados. Se puede utilizar para crear copias de seguridad y clonar sistemas instalados. La lista de paquetes la genera dpkg en la salida estándar.

Por lo tanto, para guardarlo, debe ser redirigido a un archivo, pero también se puede usar de nuevo directamente como entrada para dpkg. Si se ha preparado una nueva computadora con una instalación básica y se ha activado el servidor SSH, la selección del paquete se puede transferir desde la computadora de origen a la de destino con un solo comando SSH: ssh dpkg

¿Dónde guarda dpkg sus datos?

La herramienta de instalación usa el directorio / var / lib / dpkg para almacenar los metadatos. Incluso si los archivos son legibles por humanos, no deben modificarse a mano, ya que los errores durante el procesamiento pueden hacer que sea necesario reinstalar el sistema.

Sin embargo, el contenido del directorio de la base de datos puede ser de interés para los administradores del sistema, ya que allí se encuentran los scripts específicos del paquete que se ejecutan antes y durante la instalación o desinstalación. Con los conocimientos de programación adecuados, se pueden responder preguntas sobre el proceso de instalación.

herramientas dpkg para desarrolladores de software y paquetes

Hay un paquete adicional dpkg-dev especialmente para desarrolladores de software y personas que desean crear nuevos paquetes Deb. Contiene una serie de herramientas cuyos nombres comienzan con «dpkg-» y proporcionan ayudas para compilar y empaquetar el software.

También te puede interesar:

Deja un comentario