En Linux son básicos, pero ¿sabes qué son los archivos DEB?

Seguro que todos conocemos los típicos archivos «EXE» o «MSI» de Windows. Estos son los ejecutables que nos permiten instalar programas en el equipo a través de un sencillo asistente. Sin embargo, cuando salimos del ecosistema de Microsoft la cosa cambia, y es que ya no se utilizan estos formatos de archivos, sino que podemos encontrarnos con otros diferentes que pueden llevarnos a confusión, como es el caso de los paquetes .DEB. ¿Qué son estos archivos, y por qué son tan importantes en Linux?

Qué es un archivo DEB

El nombre «DEB» viene de acortar el nombre de la primera distro que los introdujo y empezó a utilizar: Debian. Estos paquetes son, básicamente, los .EXE de las distribuciones Linux basadas en Debian, como ella misma, Ubuntu o Linux Mint, entre otras. Así, estos son archivos de almacenamiento (o paquetes) que contienen todos los archivos para poder instalar un programa en la distro, además de los scripts necesarios para llevar a cabo esta instalación y configuración del programa en cuestión.

Es muy fácil, rápido y cómodo instalar estos programas en nuestro ordenador, ya que no tenemos ni siquiera que aprendernos ni un solo comando. Sin embargo, este formato de archivos tiene algunas limitaciones. Por ejemplo, dentro de un paquete DEB es posible que no se encuentren todas las dependencias necesarias para que el programa pueda funcionar con normalidad. Por ello, si esto ocurre, tendremos que bajar e instalar a mano estas dependencias necesarias.

Dentro de uno de estos archivos podemos encontrar tres archivos:

  • debian-binary, el que nos indica la versión del paquete que vamos a instalar. La última, actualmente, es la 2.0.
  • control.tar.gz, donde encontraremos toda la meta-información del paquete.
  • data.tar, data.tar.gz, data.tar.bz2 o data.tar.lzma, todos los archivos que tenemos que procesar e instalar en el sistema.

Para ver su contenido, podemos usar cualquier compresor de archivos para Linux. Incluso el propio que viene instalado de serie en las distros, como Ubuntu, nos permitirá ver el interior de estos ficheros.

Contenido paquete DEB

Algunas de las distribuciones Linux que utilizan por defecto este formato de archivos para instalar programas son:

  • Debian.
  • Ubuntu (y sabores, como Kubuntu, Lubuntu, etc).
  • Linux Mint.

La principal alternativa a este tipo de paquetes para instalar programas en Linux son los archivos RPM. Y, además, podemos convertir DEB en RPM, y viceversa, usando una herramienta llamada «alien», por lo que, aunque diferentes, son compatibles entre sí.

Como dato curioso, iOS, el sistema operativo de los iPhone, utiliza estos contenedores (aunque su estructura interna es diferente a la de los paquetes de Linux).

Cómo instalar un archivo DEB en Linux

Por lo general, la mayoría de las distros preparadas para usar archivos DEB vienen de serie con el manejador de paquetes DPKG. Este será el que nos permita instalar programas a través de estos paquetes usando el terminal. Sin embargo, hay muchas interfaces gráficas que nos van a permitir trabajar con ellos desde el escritorio, como es el caso de Synaptic, PackageKit, Gdebi, e incluso el clásico Ubuntu Software Center. Para instalar estos programas, simplemente ejecutaremos:

  • sudo apt install gdebi
  • sudo apt install synaptic
  • sudo apt install packagekit

Como ya hemos explicado hay varias formas de instalar estos programas. La primera que vamos a ver es a través de DPKG, ya que, si nuestra distro es compatible con este formato, tendrá esta herramienta instalada por defecto sí o sí. Para ello, lo primero que debemos hacer es descargar el archivo DEB de la web que queramos (de un repositorio de GitHub, por ejemplo). Una vez que lo tenemos guardado en nuestro disco duro, abrimos un terminal y, usando el comando «CD», nos colocaremos en la carpeta donde lo tenemos guardado (por ejemplo, el escritorio o la carpeta de descargas). Una vez allí, lo que haremos será ejecutar los siguientes comandos:

Para DPKG

En el caso de querer usar DPKG, ejecutaremos:

dpkg -i paquete.deb

Cuando acabe el proceso, el programa estará instalado ya en nuestro ordenador. Podemos comprobarlo, de forma parecida, usando también DPKG de la siguiente manera:

dpkg -l | grep 'paquete'

Para desinstalar un programa instalado a partir de su DEB original, podemos hacerlo ejecutando en el terminal el siguiente comando:

dpkg -r paquete.deb

Y, de igual forma, si además queremos eliminar el programa y todos los datos que ha guardado en el PC, debemos cambiar el parámetro «-r» del comando anterior por «-P», y así realizar una desinstalación totalmente completa.

Para APT

APT es el conocido comando que solemos usar para buscar, bajar e instalar programas en la mayoría de las distros Linux basadas en Debian. Esta herramienta, además de permitirnos buscar programas en las listas de repositorios añadidas al sistema, también nos va a permitir instalar archivos DEB locales que hayamos bajado de páginas web. Y, además, lo hará con una mayor tasa de éxito que DPKG, ya que nos permitirá buscar y satisfacer dependencias. Eso sí, por debajo del comando «APT» se ejecuta este mismo DPKG que acabamos de ver.

Para instalar estos programas con este gestor de paquetes de terminal, lo que debemos hacer es ejecutar el siguiente comando:

sudo apt install ./paquete.deb

Una vez instalado, el programa ya formará parte de nuestro sistema. En caso de querer desinstalarlo, esta vez no tendremos que saber dónde se guardaba el DEB original, sino que con conocer el nombre del paquete podemos borrarlo de la siguiente forma:

sudo apt remove <paquete>

Y, si cambiamos «remove» por «purge» podremos borrar, también, todos los datos del programa que se han guardado en el sistema.

Con un gestor de paquetes

En caso de que tengamos alguno de los gestores de archivos compatibles con DEB instalados en el sistema (como el centro de software de Ubuntu), podremos instalar estos archivos simplemente haciendo doble clic sobre ellos. El gestor de archivos se encargará de todo lo demás, tanto de completar su instalación como de decirnos que nos falta alguna dependencia.

Instalar DEB gestor paquetes

Cuando el gestor de paquetes termine sus tareas de instalación ya podremos encontrar el programa en el menú donde nos aparezca todo el software de nuestro Linux.

Cómo actualizar estos programas

Dependiendo del programa del que se trate, para actualizar los programas que hayamos instalado a través de estos paquetes tendremos que hacerlo de una forma u otra. Por ejemplo, algunas aplicaciones tienen actualizaciones automáticas, como es el caso de Google Chrome o Discord (dos ejemplos muy claros que se instalan desde paquetes DEB), por lo que no tendremos que hacer nada más que estar conectados a Internet para que, cuando se lance actualización, esta llegue automáticamente al PC.

Por otro lado, si estos programas no tienen actualizaciones automáticas, entonces no vamos a poder hacer mucho más. La única forma de poner al día los programas es bajar el nuevo paquete DEB cuando haya una nueva versión e instalarlo de nuevo en nuestro Linux. Generalmente la nueva versión sustituirá a la anterior, por lo que no deberíamos tener problemas ni versiones antiguas en el PC. Pero, como decimos, es un proceso que debemos realizar a mano. Y no olvidarnos de él si queremos tener nuestro ordenador con un buen mantenimiento básico.

¡Sé el primero en comentar!