| [Howto] Crear tus propios paquetes para Debian |
|
|
| Escrito por Tolito | ||||||||||
| Viernes, 23 de Febrero de 2007 01:44 | ||||||||||
|
Hoy vamos a ver como crear nuestros propios paquetes para Debian, mejor dicho para distribuciones derivadas de Debian (Ubuntu, Mepis, Xandros, Linspire, etc..). Vamos a aprender a crear paquetes deb de 2 maneras, la rápida y la elegante, evidentemente si los paquetes creados van a ser distribuidos conviene crearlos de la manera correcta y elegante. Vamos al lio: Manera Rápida Empezamos por la manera rápida, para hacerlo de esta forma necesitamos instalar el paquete checkinstall:
Una vez instalado checkinstall pasaremos a compilar nuestro programa al estilo tradicional:
Aquí paramos y no hacemos el make install, sino que ejecutamos checkinstall, una vez hecho esto tan solo nos queda ir haciendo lo que nos va diciendo por pantalla. Con esto tendremos creado e instalado el paquete deb en nuestro sistema. Ahora vamos a ver como hacer el paquete de la manera elegante, lo primero que debemos hacer es instalar una serie de paquetes con las herramientas que vamos a necesitar:
Si tenemos pensado enviar nuestros paquetes al proyecto Debian necesitaremos instalar algunos paquetes más:
Ademas hay una herramienta que también nos vendrá bien para ver si nuestro paquete cumple con las políticas de Debian, para instalarla haremos:
Una vez hecho todo esto vamos a ver como construir nuestros paquetes. Lo primero será crear un directorio con el nombre de nuestro programa y el numero de versión (ejemplo miprograma-1.2), dentro de este directorio copiaremos todo el código de nuestro programa, y una vez hecho esto y desde el directorio creado lanzaremos el siguiente script:
Con la opción -e le estamos especificando el email del autor, -s indica que vamos a construir un paquete binario "single" y la opción -n indica que vamos a crear un paquete nativo de Debian. Una vez hecho esto nos aparecerá algo parecido a esto: Maintainer name : Tu nombre Pulsamos enter para confirmar, y nos creará un directorio Debian dentro del directorio miprograma-1.0. Ahora necesitaremos modificar algunos archivos que estan dentro del directorio Debian, podemos empezar con el archivo changelog, incluyendo los cambios que tiene la versión que acabamos de compilar. También necesitaras modificar el archivo del copyright, modificaremos también el archivo de control en el que se incluye información de dependencias, del autor, descripción del paquete y otras informaciones de nuestro paquete, podemos ver información sobre este archivo en Debian Policy Manual. Puede ser que necesites editar también el archivo de rules. El directorio Debian contiene también una serie de archivos .ex que tal vez no necesitemos; por ejemplo si no es un demonio podemos eliminar el archivo init.d.ex, si no tenemos manpages también podemos eliminar manpage.1.ex. Una vez concluidas todas las modificaciones llegamos al momento de la verdad. Para construir el paquete ejecutamos la herramienta debuild de la siguiente forma:
Este comando compilará nuestro código y creará el paquete deb, las opciones -us -uc son para que no firme el paquete ya que no tenemos firma PGP, la opción --linda sirve para indicarle que compruebe el paquete con la utilidad linda. Al ejecutar esto puede ser que nos aparezcan una serie de warnings de linda, dependiendo de los errores puede ser que tengamos que hacer algún cambio antes de continuar. Si no tenemos ningún error fatal podemos bajar un directorio y probar a instalar el paquete recien creado para ver si funciona mediante:
Y si todo ha ido bien ya tendremos creado nuestro primer paquete deb. ¡Un saludo a todos! Este artículo es una adaptación y traducción del artículo de www.linux.com
Powered by !JoomlaComment 3.20RC1
3.20RC1-i Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
|
||||||||||
| Actualizado ( Viernes, 23 de Febrero de 2007 03:09 ) | ||||||||||

