Herramientas de usuario

Herramientas del sitio


aula:linux_para_novatos:como_crear_un_paquete_.deb

Como crear un paquete .deb

Debian, y muchas de sus distribuciones derivadas, incluyen todas las herramientas necesarias para la creación de paquetes .deb.


¿Qué es un paquete .deb?

Un paquete DEB, es un archivo empaquetado y comprimido que contiene toda la información necesaria para instalar un software mediante cualquiera de las herramientas compatibles dpkg o apt. Está compuesto por tres archivos que contienen la información que guarda el paquete.
Estos archivos son:

  • control.tar.gz - Contiene información.
  • data.tar.gz - Contiene los archivos que componen el programa empaquetado.
  • debian-binary - indica el número de versión del paquete DEB

Para visualizar el contenido un paquete.deb simplemente ejecutaremos el siguiente comando:

ar x paquete.deb 

Para tener todas las herramientas necesarias para crear el .deb, instalamos lo siguente:

sudo aptitude install autoconf automake dh-make debhelper devscripts dpkg-dev fakeroot file gcc gnupg libc6-dev lintian make pbuilder perl xutils

Construir nuestro paquete DEB

Ahora podemos empezar a construir nuestro paquete DEB y lo haremos a partir del código fuente.
Ejemplo:

tar -zxvf source.tar.gz
cd source
dh_make -e usuario@correo.com -f ../source.tar.gz

Reemplazando el “usuario@correo.com” por nuestro correo y “../” con la ruta al paquete con el código fuente. Al acabar, obtendremos un archivo nuevo con extensión orig.tar.gz que contiene el código fuente del programa original empaquetado con los estándares de Debian y el directorio Debian con los archivos necesarios (control, rules, changelog y copyright).

Ahora construimos el paquete con el siguiente comando:

debuild -r fakeroot

Con esto obtendremos un nuevo paquete con el nombre original del programa, su número de versión, etc. La firma del paquete requiere una llave GPG, que corresponde al correo electrónico escrito anteriormente.
Para crear la llave, ejecutamos:

gpg --gen-key
  • NOTA: Si queremos construir un paquete sin firmar, emplearemos el siguiente comando:
dpkg-buildpackage -r fakeroot

Finalmente, comprobamos que el paquete esté correctamente creado ejecutando el código:

lintian -i source.deb

Si no nos dice que hay algún error, se recomendaría repetir el proceso.

Ahora, podemos instalarlo en nuestro equipo con el siguiente comando:

dpkg -i source_i386.deb 

administrador 2021/02/26 12:41

aula/linux_para_novatos/como_crear_un_paquete_.deb.txt · Última modificación: 2025/01/22 02:02 por 127.0.0.1