jueves, 24 de febrero de 2011

Crear paquetes deb

Visualizar contenido de un comando.

ar x paquete.deb

Herramientas para instalar un paquete:

aptitude install autoconf automake dh-make debhelper devscripts dpkg-dev fakeroot file gcc gnupg libc6-dev lintian make pbuilder perl xutils

Paso1.- Creamos una carpeta con el nombre del programa:

mkdir joe

Paso2.- Movemos el archivo tar.gz del código fuente a la carpeta y lo descomprimimos con el comando:

tar xvzf joe-3.7.tar.gz

Paso3.- Entramos en el directorio del código fuente del programa y ejecutamos el comando:

dh_make -e usuario@correo.com -f ../joe-3.7.tar.gz

Reemplazando el "usuario@correo.com" por nuestro correo y "../" por la ruta al paquete con el código fuente. Al acabar, obtendremos un archivo nuevo con extensión orig.tar.gz que contiene el código fuente del programa original empaquetado con los estándares de Debian y el directorio Debian con los archivos necesarios (control, rules, changelog y copyright).

Paso4.- Construimos el paquete con el siguiente comando:

debuild -r fakeroot

Con esto obtendremos un nuevo paquete con el nombre original del programa, su número de versión, etc.

Paso5.- La firma del paquete requiere una llave GPG, que corresponde al correo electrónico escrito en el paso número 3. Para crear la llave, ejecutamos:

gpg --gen-key

NOTA: Si queremos construir un paquete sin firmar, emplearemos el siguiente comando:

dpkg-buildpackage -r fakeroot

Paso6.- Finalmente, comprobamos que el paquete esté correctamente creado ejecutando el código:

lintian -i paquete.deb

Si no nos dice que hay algún error, es que todo ha ido según lo esperado. En el caso de que nos diga algo, yo recomendaría revisar los pasos y si no se encuentra en fallo, repetir el proceso.

Ahora, si quisieramos instalarlo en nuestro equipo, simplemente tendríamos que escribir en el terminal:

dpkg -i joe_3.7-1_i386.deb

Decir que yo prefiero crear carpetas y mover archivos en modo grafico igual que descomprimir con los distintos descompresores de archivos que posee linux en modo grafico, lo que no invalida el proceso y que he dejado el original porque siempre hay gente con los servidores que trabajan solo en linea de comandos.

Lo mismo con dkpg, con el programita gdebi, lo hace tambien en modo grafico. Que quereis vengo de windows y hay costumbres que no se pierden.

Copiado tal cual de : http://120linux.com/crear-un-paquete-deb/