[GowTo] Crear Paquetes .deb desde el source

1 11 2008

Para empezar, este GowTo está dirigido a gente que quiera crear sus propios paquetes para subirlos a un repositorio personal y poder transportarlo a donde nos plazca ó simplemente quiera compartirlo con la comunidad. Yo en este tutorial simulo que creo un paquete de nginx-0.7.19 (la última snapshot de desarrollo disponible a fecha de hoy).

Lo primero será satisfacer los paquetes necesarios para la creación de un .deb;

$ sudo aptitude install autotools-dev fakeroot dh-make build-essential

Una vez instalados, podríamos usar /tmp como nuestro lugar de trabajo temporal o bien crear un directorio en nuestra home para no tener pérdidas de algún que otro archivo.

$ cd $HOME & mkdir tmp & cd tmp

Estando en nuestro directorio de trabajo temporal, copiaremos el source de nuestro objetivo (programa, soft, llamemosló ‘X’) a nuestro directorio tmp.
En caso de que nos hayamos decantado por crear un directorio temporal en nuestra home:

$ cp -r nginx-0.7.19 $HOME/tmp

En caso contrario, que hayamos elejido /tmp:

$ cp -r nginx-0.7.19 /tmp

Aclararos que la opción ‘-r’ que le incluimos a cp es para que copie recursivamente, todos los directorios en la carpeta recursivamente.

Una vez lo hayamos copiado todo, accedemos al directorio temporal de nginx (en mi caso, a cada cual el que corresponda).

$ cd $HOME/tmp/nginx-0.7.19 || cd /tmp/nginx-0.7.19

Ahora crearemos los archivos de control de Debian (para tener un control sobre la versión, el que lo mantiene, etc..).

$ dh_make --single

Y seleccionar el típo de binario o seleccionar los que sean apropiados. La opción –single es para unicamente crear un único paquete .deb (para proyectos pequeños). Para las dudas;

$ man dh_make

Ahora tendremos que editar los archivos que ha generado dh_make, cambiando algunas de las líneas de los mismos, como por ejemplo el encargado de mantener el paquete, versión, fecha, descripción etc..

Una vez editados, ya sólo nos queda crear el paquete con dpkg-buildpackage usando fakeroot.

$ sudo dpkg-buildpackage -rfakeroot

Como ya hemos terminado, tendremos el paquete en el directorio /tmp (ó $HOME/tmp)!
Un consejo, si piensas publicarlo y mantenerlo actualizado, te recomiendo que mires este post sobre como nombrar los paquetes para Ubuntu.

La Información de este artículo está recogida de varias fuentes como QuietEarth.us, Debian.org.





Entrevistando a otro blogger

27 05 2008

Bueno esta noche de Lunes la he invertido con mi compañero N0xTrUm (AKA Hugo Pérez-Vigo) para que la gente pueda ver el espíritu Linux que llevamos dentro. En esta “entrevista” hablamos con un miembro más de la comunidad Open Source y también compañero blogger, y nos desvela sus ideas y algunas cosas interesantes.

GenLinux: ¿Porqué empezastes a blogear?
N0xTrUm: Pues empecé a blogear porque mi web se quedaba.. corta para las necesidades que tenia de contar noticias sobre informatica, internet, irc… (n0xtrum.iespana.es)..

GenLinux: Porqué escribir acerca de el mundo Open Source en vez de cualquier otra cosa que hubiera tenido más “boom”?
N0xTrUm: Y vaya que si lo tienen, uno de los post que más visitas recibe es el de temas de Vista para XP xD pero francamente el mundo Open Source es una ventana al futuro, una comunidad de gente, que trabaja desinteresadamente en un proyecto, para mejorarlo.. eso no lo tiene ni Microsoft ni nadie, de hecho Microsoft sabe que eso es así y están haciendo esfuerzos en aumentar sus developers

GenLinux: Y todo este trabajo que requiere blogear, lo realizas por puro hobby o encuentras algún motivo para hacerlo?
N0xTrUm: Hobby puro y duro, pero ahora llevo tanto tiempo, que es casi una adicción 😀

GenLinux: Bajo tu criterio; Si te pagaran una buena cantidad de dinero por tu weblog, lo dejarias?
N0xTrUm: A día de hoy lo veo dificil, pero si el proyecto fuese adelante y recibiese una inversión.. bienvenida seria sin duda, desvincularme totalmente, ya es otro tema 🙂 a día de hoy, no.

GenLinux: Y lo harías?
N0xTrUm: Todo depende del numero de ceros de la cantidad, al fin y al cabo todos tenemos un precio, pero si te fijas a dia de hoy, ni me interesa insertar publicidad.

GenLinux: Aunque seamos linuxeros y aceptemos que copien nuestro trabajo siempre y cuando se respete las licencias y tal, no te molesta que venga gente y te copie tu artículo?
N0xTrUm: A mi mientras pongan la fuente la verdad no me importa, pero que a veces me encuentre un post en un blog, del cual lo han copiado todo al 100% y sin poner la fuente… no hay cosa que más me moleste xD

GenLinux: Cuál es tu objetivo cuando posteas algo? Informar meramente o quieres ayudar a las personas a acercarles el software libre?
N0xTrUm: Primero informar está claro, cuanta más información, mayor capacidad que tiene la gente para elegir y si uno ayuda en la medida de lo posible a la comunidad para dar publicidad y que la gente se quite de una vez por todas ese miedo a probar linux, sería perfecto.

GenLinux: ¿Alguna vez te han dicho “coño tu no eres N0xTrUm el de la página web”?
N0xTrUm: Normalmente me dicen: “coño el buscador” xD pero si, bastante gente me ha dicho que han encontrado mi blog buscando alguna cosa.

GenLinux: En la vida cotidiana, ¿sueles facilitar tu weblog a compañer@s o amigos?
N0xTrUm: Hombre, aunque uno no lo quiera, el autobombo está ahí, pero sobre todo porque algunos post, ayudan, de hecho, muchas veces he tenido que usar mi propio blog para alguna cosa (recordando informacion).

GenLinux: Hasta donde quieres llegar con tu weblog? ¿Cuál es la meta que te has impuesto?
N0xTrUm: Hombre como meta… quien no ha querido que su blog se parezca a microsiervos? xD Pero bueno, tengo algunas cosas en la cabeza, mejoras, quizá migrar a wordpress, introducir algún autor más,.. ya veremos 🙂

GenLinux: ¿Qué proyectos tienes más en mente aparte de tu weblog?
N0xTrUm: De momento, prefiero mirar en el futuro profesional, en el resto, digamos que ahora no tengo tiempo, entre el trabajo, la universidad..

GenLinux: ¿En qué trabajas actualmente?
N0xTrUm: Soy Gestor Técnico de Nivel 2 en Ya.com

GenLinux: Y cambiando de tema, ¿Qué consejos darias a los que se inician en esta comunidad (Open Source)?
N0xTrUm: Paciencia, ganas de leer y aprender y lo que nunca se debe hacer, desanimarse cuando uno se equivoca, aunque el camino no sea facil, el resultado vale la pena.

Y hasta aquí esta pequeña entrevista con N0xTrUm, al cuál saludo desde aquí.