Cómo instalar un paquete Debian en cualquier distribución de Linux

Los paquetes Debian son los paquetes más famosos de todo Linux. 9 de cada 10 veces cuando alguien está moviendo un programa a Linux, lo está publicando como un paquete Debian, es decir, un archivo DEB. Tener soporte para Linux, incluso si es solo con un tipo de distribución de Linux, es bueno. Dicho esto, no todas las distribuciones de Linux están diseñadas para ejecutar estos paquetes. En este artículo, repasaremos una forma infalible de instalar un paquete Debian y hacer que el programa funcione en su distribución de Linux.

No se llevará a cabo ninguna «conversión» en esta guía. En cambio, solo extrae los datos y muévelos. Para comenzar, descargue un paquete Debian. En este ejemplo, trabajaremos con el paquete de Google Chrome. Aunque esta guía se centra en el paquete Debian de Google Chrome, es una prueba de concepto. Tome el método que se muestra aquí y aplíquelo para instalar un paquete Debian.

Extrayendo datos

La mayoría de los usuarios de Linux no se dan cuenta de que los paquetes DEB son simplemente archivos extraíbles extraíbles. Descargue el paquete Debian que desea instalar y extráigalo. En este caso, tenemos el paquete de Chrome, descargado y extraído en nuestro sistema. Abra una ventana de terminal y use el comando mkdir para crear una nueva carpeta. Esta carpeta contendrá todos los datos del paquete que necesitamos.

mkdir -p ~/deb-extracted

Usando mv, coloque el archivo de Chrome en la nueva carpeta.

mv google-chrome-stable_current_amd64.deb ~/deb-extracted

CD en la nueva carpeta y use la herramienta ar para inspeccionar el paquete de Chrome.

  Cómo personalizar la terminal de Linux

cd ~/deb-extracted

ar tv google-chrome-stable_current_amd64.deb

Ar inspecciona el archivo DEB de Chrome y nos informa que hay tres archivos comprimidos en su interior. Estos archivos son “debian-binary”, “control.tar.gz” y “data.tar.xz”. Todos los datos que necesitamos están en el archivo data.tar.xz, pero “control.tar.gz” también es importante.

La herramienta Ar no solo inspecciona archivos. También puede extraerlos. Utilice ar xv para extraer los tres elementos de google-chrome-stable_current_amd64.deb.

ar xv google-chrome-stable_current_amd64.deb

Los tres elementos ahora deberían estar dentro de ~ / deb-extraídos. Utilice el comando rm para eliminar «debian-binary». No es necesario, ya que no estamos usando Debian Linux.

Desde aquí, necesitaremos extraer los datos del archivo de data.tar.xz. Contiene todo lo necesario para ejecutar Chrome como programa en Linux. Extraerlo a la carpeta con tar.

tar -xvf data.tar.xz

La extracción del archivo de datos generará 3 carpetas. Las carpetas son «opt», «usr» y «etc».

Usando rm -rf, elimine la carpeta etc. Los elementos de esta carpeta no son necesarios, ya que es un trabajo de actualización de Debian para buscar actualizaciones.

Nota: No a / delante del comando siguiente. Puede eliminar accidentalmente / etc /, y no la carpeta etc extraída en ~ / deb-extraído.

rm -rf etc

A continuación, mueva los archivos dentro de usr y opte por los archivos a su lugar en la PC. Por ejemplo, para instalar Google Chrome en una distribución de Linux que no sea Debian, movería los archivos a donde pertenecen, manualmente:

cd opt

sudo -s

mv google /opt/

ln -snf /opt/google/google-chrome /usr/bin/

cd .. share

mv -f * /usr/share/

El ejemplo anterior muestra exactamente qué hacer con los archivos extraídos de data.tar.xz. Obviamente, otros paquetes Debian pueden tener contenidos dentro de la carpeta extraída que son diferentes a los que ve en este tutorial. La idea es mirar los nombres de las carpetas dentro de un archivo data.tar.xz y prestar atención a los nombres. Las carpetas del interior tienen los mismos nombres que las carpetas del sistema de archivos de su PC con Linux, y los elementos del interior van a esas ubicaciones.

  Cómo obtener su dirección MAC de Linux

Encontrar las instrucciones del paquete

A veces, descompilar un paquete Debian y extraer el archivo data.tar.xz no es suficiente y aún queda confundido. Afortunadamente, cada archivo del paquete Debian viene con un conjunto de instrucciones. Estas instrucciones están dentro del control.tar.gz.

Extraiga el archivo control.tar.gz a la carpeta ~ / deb-extraído con el comando tar.

tar -xvzf control.tar.gz

El archivo control.tar.gz tiene muchos scripts que le dicen al paquete Debian qué hacer. El que nos interesa está etiquetado como «postinst». Postinst es la abreviatura de «post instalación», un script bash que se ejecuta y coloca todo lo que necesita.

En la terminal, use el comando cat para ver el archivo de texto. Combínelo con “más” para verlo línea por línea. Inspeccione el archivo «postinst» y preste atención a lo que hace el script, especialmente dónde coloca los archivos. Esto le ayudará a averiguar a dónde pertenecen los elementos dentro de data.tar.xz y qué hacen.

cat postinst | more

Dependencias

Descompilar un paquete Debian y mover los archivos de datos a los lugares correctos a menudo no es suficiente. A veces, necesitará instalar los archivos de dependencia correctos o nada funciona. Afortunadamente, cada paquete Debian tiene un pequeño archivo en control.tar.gz, que describe una lista detallada de los archivos de biblioteca importantes que el usuario debe instalar para que todo funcione. Para ver este archivo, use cat.

cat control | more

Por ejemplo, para usar Google Chrome, el archivo de control solicita certificados ca, fonts-liberation, libappindicator1, libasound2, libatk-bridge2.0-0 y otros elementos.

  Cómo habilitar el inicio de sesión SSH raíz en Linux

Lea este archivo detenidamente y utilícelo para instalar las bibliotecas individuales en su PC con Linux. Cuando los programas correctos estén en su PC, el programa extraído debería funcionar normalmente.

Si está ejecutando un sistema Linux basado en Redhat, siga nuestra guía para instalar un paquete Debian en él.

x