it-swarm-es.com

¿Cuál es la guía de empaquetado de Debian más simple?

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.

145
akshatj

Esto es un buen CÓMO para crear un archivo .deb básico. Es adecuado para crear archivos .deb para uso personal, pero no lo suficientemente estrictos si desea que el paquete se incluya en Debian/Ubuntu, para eso debe leer Guía del nuevo desarrollador de Debian y/o el - Guía de empaquetado de Ubunt (que creo que ya has probado).

Una buena herramienta para verificar el cumplimiento de su archivo .deb 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)

buntu Empaque para PPA de Launchpad (Empaquetado: Parte 2)

98
dv3500ea

¿Con qué partes tienes problemas? Aunque complicado, la guía parecía bastante clara cuando la seguía.

Sumario rápido:

  • Extraer fuente .tar.gz
  • Ejecute dh_make
  • Editar archivos debian
  • Ejecute debuild
14
Nathan Osman

Incluso puede usar dpkg-deb para crear paquetes simples.

Aquí hay un buen tutorial de buntuforums .

9
Searock

La forma más fácil de empaquetar algo es usar checkinstall .

5
e8johan

Publicado originalmente en StackOverFlow , esta guía es para software precompilado o interpretado:

La forma correcta de construir un paquete deb es usando 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 con 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):

  1. 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
    

    Las secuencias de comandos ubicadas en /usr/bin/ se llaman directamente desde la terminal, tenga en cuenta que no agregué una extensión a la secuencia de comandos. 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 colocarlo directamente debajo de ProgramName-Version/usr/bin/your_script, pero si tiene varios archivos, debe colocarlos debajo de ProgramName-Version/usr/share/ProgramName/all your files y colocar solo un archivo debajo de /usr/bin/ que llamará a tus scripts desde /usr/share/ProgramName/

  2. Cambie todos los permisos de carpeta a root:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Cambia los permisos del script:

     chmod 0755 /path/to/the/script
    
  4. Finalmente, puede ejecutar: dpkg -b /path/to/the/ProgramName-Version ¡y se creará su paquete de deb! (También puede agregar los scripts post/pre inst y todo lo que desee, funciona como un paquete normal de Debian)

Aquí hay un ejemplo del archivo control. 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.
5
user438925

No, la guía de empaque más simple y clara en este mundo es

http://blog.noizeramp.com/2005/08/31/packaging-Java-applications-for-ubuntu-and-other-debians/ .

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.

3