Cómo crear un paquete Debian en 3 pasos


 Debian pakage

Existen varias formas de crear un paquete Debian. En este artículo veremos cómo crearlo con las herramientas equivs, para la creación de un paquete sencillo (por ejemplo que se quiera empaquetar un binario). Sin preámbulos veamos el procedimiento:

Requisitos

Necesitaremos instalar previamente las herramientas que se usará, en particular:

aptitude install equivs

Procedimiento

A modo de ejemplo vamos a empaquetar unos scripts y una tarea programada en un archivo .deb. Estos son los pasos:

  1. Crear el archivo plantilla. Para ello usaremos la orden equivs-control, la cual genera un archivo base que luego podremos editar para quitar los comentarios en las opciones de interes. Para generar la plantilla usamos la siguiente orden:
$ equivs-control backups
  1. Editar la plantilla, que en este ejemplo se llama backups. Colocar los datos necesarios para la creación del paquete descomentando los campos que se necesiten editar:
### Commented entries have reasonable defaults.
### Uncomment to edit them.
# Source:
Section: miscD
Priority: optional
Homepage: www.lgallardo.com
Standards-Version: 3.9.2
Package: backups
Version: 1.1
Maintainer: Luis M. Gallardo D. <lgallard@gmail.com>
# Pre-Depends:
# Depends:
# Recommends:
# Suggests:
# Provides:
# Replaces:
Architecture: all
# Copyright:
# Changelog:
Readme: README.Debian
# Extra-Files:
Files: backup.sh /usr/local/bin/
 restore.sh /usr/local/bin/
 backups-cron /etc/cron.d/
Description: Backups scripts
 Scripts for backuping up files on Debian systems

Para este ejemplo se debe tener creados los archivos backup.sh, restore.sh, backups-cron y README.debian, este último para que no coloque el README genérico.

  1. Crear el paquete. Solo escribe la siguiente orden:
$equivs-build backups

Esto generará el paquete de nombre backups_1.1_all.deb.  Para consultar la información del mismo podemos ejecutar los siguiente:

$ dpkg -I backups_1.1_all.deb
 new debian package, version 2.0.
 size 2396 bytes: control archive=582 bytes.
 25 bytes, 1 lines conffiles 
 302 bytes, 12 lines control 
 322 bytes, 5 lines md5sums 
 Package: backups
 Version: 1.1
 Architecture: all
 Maintainer: Luis M. Gallardo D. <lgallard@gmail.com>
 Architecture: all
 Readme: README.debian
 Installed-Size: 42
 Section: misc
 Priority: optional
 Homepage: www.lgallardo.com
 Description: Backups scripts
 Scripts for backuping up files on Debian systems

¡Eso es todo, ya creaste tu primer paquete Debian!


,

  1. #1 by Luis Gallardo on 20/07/2013 - 12:47

    @JOSE Qué bueno que tengas el interés. Como consejo, no tienes que esperar a terminar la carrera para usar software libre. Yo en cada oportunidad que tuve lleve la contraría (usé software libre), y me veían como la oveja negra, pero disfrutaba haciendo las cosas a mí manera. Es solo querer aprender y hacer las cosas con lo que se tiene. Éxito en tu universidad/carrera. Un saludo!

  2. #2 by JOSE ESQUEDA on 19/07/2013 - 10:50

    CULMINO MI CARRERA DE ING. DE SISTEMAS EN LA UNA Y ME PLANTEO INGRESAR AL SOFTWARE LIBRE, ESPERO AL CULMINAR LA EMPEZAR CON UDS. SUERTE

(No será publicado)