Creacion de paquetes
Lucas Nussbaum
packaging-tutorial@packages.debian.org
version 0.12 – 2013-10-31
Guía de creación de paquetes Debian
1 / 82
Acerca de esta guía
Objetivo: ofrecer el conocimiento esencial para la creación de
paquetes de Debian
Modificar paquetes existentes
Crear sus propios paquetes
Comunicarse con la comunidad de Debian
Convertirse en unusuario avanzado de Debian
Cubre los aspectos más importantes, pero no es completo
Tendrá que leer más documentación
Most of the content also applies to Debian derivative distributions
Esto incluye Ubuntu
Guía de creación de paquetes Debian
2 / 82
Esquema
1
Introducción
2
Creación de paquetes fuente
3
Construir y comprobar paquetes
4
Ejercicio práctico 1: modificarel paquete grep
5
Aspectos avanzados de la creación de paquetes
6
Desarrollar paquetes en Debian
7
Conclusions
8
Ejercicio práctico 2: empaquetar GNUjump
9
Ejercicio práctico 3: empaquetar una biblioteca de Java
10
Ejercicio práctico 4: empaquetar un «gem» de Ruby
11
Respuestas a ejercicios prácticos
Guía de creación de paquetes Debian
3 / 82Esquema
1
Introducción
2
Creación de paquetes fuente
3
Construir y comprobar paquetes
4
Ejercicio práctico 1: modificar el paquete grep
5
Aspectos avanzados de la creación de paquetes
6
Desarrollar paquetes en Debian
7
Conclusions
8
Ejercicio práctico 2: empaquetar GNUjump
9
Ejercicio práctico 3: empaquetar una biblioteca de Java
10
Ejerciciopráctico 4: empaquetar un «gem» de Ruby
11
Respuestas a ejercicios prácticos
Guía de creación de paquetes Debian
4 / 82
Debian
Distribución GNU/Linux
La primera distribución mayoritaria desarrollada «de forma abierta, con el
espíritu de GNU»
No comercial, creado de forma colaborativa por más de 1.000 voluntarios
Tres características principales:
Calidad – cultura de excelenciatécnica
Publicamos cuando está listo
Libertad – los desarrolladores y los usuarios se adhieren al Contrato
Social
Fomentando la cultura de Software libre desde 1993
Independencia – ninguna (única) compañía controla Debian
Proceso abierto de toma de decisiones (voluntariedad + democracia)
Amateur en el mejor sentido: creado por el placer de ello
Guía de creación de paquetes Debian
5 / 82Paquetes Debian
Ficheros .deb (paquetes binarios)
Una potente y cómoda forma de distribuir software a los usuarios
One of the two most common package formats (with RPM)
Universal:
30.000 paquetes binarios en Debian
→ La mayoría del software libre está empaquetado para Debian
Con 12 adaptaciones (arquitecturas), incluyendo dos distintas a
Linux (Hurd y KFreeBSD)
Also used by 120Debian derivative distributions
Guía de creación de paquetes Debian
6 / 82
El formato de paquete deb
Fichero .deb: un archivo ar
$ ar tv wget_1 .12 -2.1 _i386 . deb
rw -r - -r - - 0/0
4 Sep 5 15:43 2010 debian - binary
rw -r - -r - - 0/0
2403 Sep 5 15:43 2010 control . tar . gz
rw -r - -r - - 0/0 751613 Sep 5 15:43 2010 data . tar . gz
debian-binary: versión del formato de fichero«deb», "2.0\n"
control.tar.gz: Metadatos del paquete
control, sumas de control md5, (pre|post)(rm|inst), accionadores,
bibliotecas compartidas, . . .
data.tar.gz: Ficheros de datos del paquete
Puede crear sus propios ficheros .deb manualmente
http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/
No obstante, la mayoría de las personas no lo hacen de esta forma
Enesta guía: crear paquetes Debian, con el estilo Debian
Guía de creación de paquetes Debian
7 / 82
Herramientas necesarias
Un sistema Debian (o Ubuntu) con acceso de usuario «root»
Algunos paquetes:
build-essential: has dependencies on the packages that will be
assumed to be available on the developer’s machine (no need to
specify them in the Build-Depends: control field of your...
Regístrate para leer el documento completo.