-
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
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.