[TUTORIAL] Hacer un PAQUETE DEB

Manual de http://bulma.net/body.phtml?nIdNoticia=1870
Lo aporto al blog por ser algo importante, aunque le he hecho algunos ajustes

El truco es muy sencillo y voy a ilustrarlo con un ejemplo.

Ayer bajé los fuentes de kbiff desde la página del autor. No encontraba un paquete Debian compilado para KDE 3.1 (sí que está disponible paa la versión 3.2) y, si instalaba el código fuente, luego, cuando en Sid esté disponible el kbiff para KDE 3.2, no se me actualizaría automáticamente.

Estos son los pasos que seguí:

(Yo lo hice en /tmp he hice un archivo usr, con mkdir /tmp/usr)

1.- Crear un directorio $HOME/tmp:

$ mkdir $HOME/tmp

2.- Copiar los fuentes al directorio:

$ cp kbiff-3.6.3.tar.bz2 $HOME/tmp

3.- Ir al directorio y descomprimir los fuentes:

$ cd $HOME/tmp ; tar zxvf kbiff-3.6.3.tar.gz

4.- Entrar en el directorio kbiff:

$ cd kbiff-3.6.3

5.- Crear un directorio /usr en /tmp: (desde aca es importante)

$ mkdir /tmp/usr/

6.- Ejecutar el configure diciéndole que el “prefix” sea /tmp/usr. Esto provoca que, al instalarlo vaya todo a parar a /tmp/usr:

$ ./configure –prefix=/tmp/usr –with-qt-dir=/usr/share/qt3

Si os falta alguna librería, aquí el configure os debería avisar. No os debería faltar nada que no esté disponible vía apt-get install.
El siguiente paso (7) es ejecutar make:

$ make

8.- Y luego make install

$ make install

Ahora deberíamos tener la estructura de directorios adecuada en /tmp/usr:

$ ls /tmp/usr
bin lib man share

9.- Con la estructura de directorios correcta, tenemos que ir a /tmp y crear un “.tar.gz” con el directorio usr:

$ cd /tmp ; tar zcvf kbiff-3.6.2.tar.gz usr

Hasta aquí nada fuera de lo normal en una compilación cualquiera. Hemos hecho el make install en un directorio a parte (/tmp/usr) y, además, no hemos necesitado privilegios de root en ningún momento.
Ahora sólo queda convertir el “.tar.gz” en un paquete Debian. Para ello sí que necesitaremos privilegios de root (podemos usar sudo o fakeroot perfectamente)

# alien kbiff-3.6.3.tar.gz

¡Y listos! Ya podemos instalar nuestro paquete recién creado usando dpkg:

# dpkg -i kbiff_3.6.3-2_all.deb

Así de fácil, con Alien sólo tenemos que tomar un “tar.gz” que contenga cada fichero en su sitio dentro del árbol de directorios y convertirlo en .deb.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: