Genera tu paquete DEB en Debian 13


Este artículo sirve como material de apoyo para el video sobre cómo generar paquetes DEB en Debian, publicado en mi canal de YouTube. Aquí dejaré los comandos que utilicé durante la creación del video.

Instalación de dependencias

Los siguientes comandos permiten preparar el entorno para compilar QEMU. Estas dependencias son específicas para QEMU; otros programas, como NGINX, requieren paquetes diferentes.

También publicaré las dependencias necesarias para otros programas, pero debes tener en cuenta que las siguientes solamente te servirán para compilar QEMU:

apt install build-essential python3 python3-pip xz-utils pkg-config libglib2.0-dev libmount-dev libpixman-1-dev libspice-protocol-dev libspice-server-dev libgail-3-dev liblzo2-dev libzstd-dev libsdl2-dev libfdt-dev libusb-1.0-0-dev libcap-ng-dev libattr1-dev libvirglrenderer-dev libpipewire-0.3-dev libspa-0.2-dev libpulse-dev libslirp-dev git

El siguiente comando es únicamente para Debian 13:

apt install ninja-build sphinx bison flex python3-venv
Preparar la compilación
./configure
Compilar e instalar
CFLAGS="-O2 -pipe" CXXFLAGS="-O2 -pipe" DESTDIR=/opt/qemu-11.0.2 make install
Buscar las librerías y dependencias de los binarios
ldd /opt/qemu-11.0.2/usr/local/bin/*  | awk '{print "dpkg -S "$1}' | bash | awk -F":" '{print $1}' 2>/dev/null  | sort | uniq | paste -sd ','  | sed 's/,/, /g' > dependencias.txt
Machote del archivo control
Package: 
Version: 
Architecture: amd64
Maintainer: Last Dragon <avisos@lastdragon.net>
Depends: 
section: misc
Installed-Size: 
Priority: optional
Description: 

Crear el paquete DEB

dpkg-deb –build –root-owner-group /opt/qemu-11.0.2 qemu_11.0.2_amd64.deb
← Volver al blog