Fui a la wiki de Ubuntu pero me confundí, había muchas maneras. Por favor, dígame una guía fácil para el empaquetado de Debian.
Fui a la wiki de Ubuntu pero me confundí, había muchas maneras. Por favor, dígame una guía fácil para el empaquetado de Debian.
Respuestas:
Este es un buen CÓMO para crear un .deb
archivo básico . Es adecuado para crear .deb
archivos para uso personal, pero no lo suficientemente estrictos si desea que el paquete se incluya en Debian / Ubuntu, para eso debe leer la Guía del nuevo desarrollador de Debian y / o la Guía de empaquetado de Ubuntu (que creo que usted ' ya lo intenté).
Una buena herramienta para verificar el .deb
cumplimiento de su archivo es lintian
(instalable desde los repositorios).
Hubo dos sesiones aquí en las salas de chat de Ask Ubuntu.
Los fundamentos del empaquetado en Ubuntu (Empaquetado: Parte 1)
Empaquetado de Ubuntu para PPA de Launchpad (Empaquetado: Parte 2)
¿Con qué partes tienes problemas? Aunque complicado, la guía parecía bastante clara cuando la seguía.
Sumario rápido:
.tar.gz
dh_make
debuild
fallará con " debsign: error de gpg! Anulando .... ".
Incluso puede usar dpkg-deb
para crear paquetes simples.
Aquí hay un buen tutorial de Ubuntuforums .
La forma más fácil de empaquetar algo es usar checkinstall .
Publicado originalmente en StackOverFlow , esta guía es para software precompilado o interpretado:
La forma correcta de construir un paquete deb es usar, dpkg-buildpackage
pero a veces es un poco complicado. En su lugar, puede usar dpkg -b <folder>
y creará su paquete Debian.
Estos son los conceptos básicos para crear un paquete Debian dpkg -b <folder>
con cualquier binario o con cualquier tipo de script que se ejecute automáticamente sin necesidad de compilación manual (Python, Bash, Pearl, Ruby):
Cree los archivos y carpetas para recrear la siguiente estructura:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
Los scripts ubicados en /usr/bin/
se llaman directamente desde la terminal, tenga en cuenta que no agregué una extensión al script. También puede notar que la estructura del paquete deb será la estructura del programa una vez que esté instalado. Entonces, si sigue esta lógica si su programa tiene un solo archivo, puede ubicarlo directamente debajo ProgramName-Version/usr/bin/your_script
, pero si tiene varios archivos, debe ubicarlos debajo ProgramName-Version/usr/share/ProgramName/all your files
y colocar solo un archivo debajo /usr/bin/
para llamar a sus scripts desde/usr/share/ProgramName/
Cambie todos los permisos de carpeta a root:
chown root:root -R /path/to/ProgramName-Version
Cambia los permisos del script:
chmod 0755 /path/to/the/script
Finalmente, puede ejecutar: ¡ dpkg -b /path/to/the/ProgramName-Version
y se creará su paquete deb! (También puede agregar los scripts post / pre inst y todo lo que desee, funciona como un paquete Debian normal)
Aquí hay un ejemplo del control
archivo. Solo necesita copiarlo / pegarlo en un archivo vacío llamado "control" y ponerlo en la carpeta DEBIAN.
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
No, la guía de empaque más simple y clara en este mundo es
Empaquetado de aplicaciones Java para Ubuntu y otros Debian
Hace unos días, para mi primera aplicación, creé el paquete DEB siguiendo este tutorial. Muy claro y mi aplicación empaquetada con éxito. Sí, al menos es lo más simple para mí.
Puede compararlo con la Guía de empaquetado de Debian.