KuBuNtU cHiLE

Monday, July 10, 2006

[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.

0 Comments:

Post a Comment

<< Home


Generated