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

137

Fui a la wiki de Ubuntu pero me confundí, había demasiadas formas. Por favor, dígame una guía fácil sobre el embalaje de Debian.

    
pregunta akshatj 06.08.2010 - 07:38

6 respuestas

91

Este es un buen CÓMO para crear un archivo básico de .deb . Es adecuado para crear .deb archivos para uso personal pero no lo suficientemente estricto si desea que el paquete se incluya en Debian / Ubuntu, para eso debe leer Guía del nuevo mantenedor de Debian y / o la Guía de empaquetado de Ubuntu (que cree que ya lo ha intentado).

Una buena herramienta para verificar que su .deb file sea compatible es lintian (instalable desde los repositorios).

Hubo dos sesiones aquí en las salas de chat Ask Ubuntu.

Lo básico del empaque en Ubuntu ( Embalaje: Parte 1)

Ubuntu Packaging for Launchpad PPAs (Packaging: Part 2)

    
respondido por el dv3500ea 06.08.2010 - 20:50
13

¿Con qué partes estás teniendo problemas? Aunque fue complicado, la guía parecía bastante clara cuando la seguí.

Resumen rápido:

  • Origen del extracto .tar.gz
  • Ejecutar dh_make
  • Editar archivos Debian
  • Ejecutar debuild
respondido por el Nathan Osman 06.08.2010 - 08:11
8

Incluso puedes usar dpkg-deb para crear paquetes simples.

Aquí hay un buen tutorial de Ubuntuforums .

    
respondido por el Searock 16.12.2010 - 10:12
4

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

    
respondido por el e8johan 06.08.2010 - 07:44
3

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

La forma correcta de compilar 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 con dpkg -b <folder> con cualquier código 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 las 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 colocados en /usr/bin/ se llaman directamente desde el terminal, tenga en cuenta que no agregué una extensión al script. También puede observar 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 en 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 lo llama a tus scripts desde /usr/share/ProgramName/

  2. Cambiar todos los permisos de la carpeta a la raíz:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Cambiar los permisos del guión:

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

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.
    
respondido por el karel 29.08.2017 - 02:58
2

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

enlace .

Hace algunos días, para mi primera aplicación, creé el paquete DEB siguiendo este tutorial. Muy claro y mi aplicación se empaquetó con éxito. Sí, al menos es más simple para mí.

Puede compararlo con la Guía de empaquetado de Debian.

    
respondido por el Ade Malsasa Akbar 07.07.2013 - 04:21

Lea otras preguntas en las etiquetas