• Crear un paquete .deb en Debian

    Primero instalamos las herramientas necesarias:

    sudo apt -y update
    sudo apt -y install dpkg-dev debhelper build-essential fakeroot

    Crear la estructura del paquete:

    mkdir NombreDelPaquete/
    mkdir NombreDelPaquete/DEBIAN/
    touch NombreDelPaquete/DEBIAN/control
    touch NombreDelPaquete/DEBIAN/preinst  # Opcional
    touch NombreDelPaquete/DEBIAN/postinst # Opcional
    touch NombreDelPaquete/DEBIAN/prerm    # Opcional
    touch NombreDelPaquete/DEBIAN/postrm   # Opcional
    mkdir NombreDelPaquete/usr/
    mkdir NombreDelPaquete/usr/bin/
    mkdir NombreDelPaquete/usr/share/
    
    

    Popular el archivo de control:

    echo 'Package: mi-paquete'                   > NombreDelPaquete/DEBIAN/control
    echo 'Version: 1.0'                         >> NombreDelPaquete/DEBIAN/control
    echo 'Architecture: amd64'                  >> NombreDelPaquete/DEBIAN/control
    echo 'Maintainer: Tu Nombre <tu@email.com>' >> NombreDelPaquete/DEBIAN/control
    echo 'Depends: libc6 (>= 2.28)'             >> NombreDelPaquete/DEBIAN/control
    echo 'Section: utils'                       >> NombreDelPaquete/DEBIAN/control
    echo 'Priority: optional'                   >> NombreDelPaquete/DEBIAN/control
    echo 'Description: Mi primer paquete .deb'  >> NombreDelPaquete/DEBIAN/control

    Agregar binarios al paquete:

    cp binario NombreDelPaquete/usr/bin/
    chmod +x   NombreDelPaquete/usr/bin/binario

    Popular el script postinst:

    echo '#!/bin/bash'                            > NombreDelPaquete/DEBIAN/postinst
    echo 'echo "Instalando NombreDelPaquete..."' >> NombreDelPaquete/DEBIAN/postinst
    echo 'chmod +x /usr/bin/binario'             >> NombreDelPaquete/DEBIAN/postinst

    Popular el script de prerm:

    echo '#!/bin/bash'                              >> NombreDelPaquete/DEBIAN/prerm
    echo 'echo "Desinstalando NombreDelPaquete..."' >> NombreDelPaquete/DEBIAN/prerm
    echo 'rm -f /usr/bin/binario'                   >> NombreDelPaquete/DEBIAN/prerm

    Asegurar permisos correctos:

    chmod 755 NombreDelPaquete/DEBIAN/postinst
    chmod 755 NombreDelPaquete/DEBIAN/prerm

    Construir el paquete:

    dpkg-deb --build NombreDelPaquete

    Deja una respuesta