[ anterior ] [ Contenidos ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ siguiente ]
Deberíamos estar preparados para construir el paquete.
Entra en el directorio principal del programa y ejecuta la siguiente orden:
dpkg-buildpackage -rfakeroot
Esto lo hará todo por tí:
limpia el árbol del código (debian/rules clean), usando fakeroot
construye el paquete de codigo (dpkg-source -b)
construye el programa (debian/rules build)
construye el paquete binario (debian/rules binary), usando
fakeroot
firma el fichero fuente .dsc, usando gnupg
crea y firma el fichero de subida .changes, usando
dpkg-genchanges
y gnupg
Lo único que se te pedirá es que escribas tu contraseña secreta de la clave GPG, dos veces.
Después de hacer todo esto, verás las siguientes líneas en el directorio encima del que está (~/debian/):
gentoo_0.9.12.orig.tar.gz
Este es el código fuente original comprimido, simplemente se ha renombrado para
seguir los estándares de Debian. Nótese que ha sido creado usando la opción
«-f» de dh_make
cuando lo ejecutamos en el inicio.
gentoo_0.9.12-1.dsc
Este es un sumario de los contenidos del código fuente. Este fichero se genera
a partir del fichero de «control» y se usa cuando se descomprimen las fuentes
con dpkg-source(1)
. Este fichero está firmado con PGP de forma
que cualquiera pueda estar seguro de que es realmente suyo.
gentoo_0.9.12-1.diff.gz
Este fichero comprimido contiene todos y cada uno de los cambios que hizo al
código fuente original, en un formato conocido como "diff unificado".
El programa que lo hace y lo usa es dpkg-source(1)
. Precaución:
¡dpkg-source
fallará al generar el fichero .diff.gz si no
renombras el archivo comprimido original packagename_version.orig.tar.gz!
Si alguien quiere volver a crear tu paquete desde cero, puede hacerlo fácilmente usando los tres ficheros de arriba. El proceso de extracción es trivial: tan sólo se debe copiar los tres ficheros en algún lado y ejecutar dpkg-source -x gentoo_0.9.12-1.dsc.
gentoo_0.9.12-1_i386.deb
Este es el paquete binario completo. Puedes usar dpkg
para
instalar o eliminar tanto éste paquete como cualquier otro.
gentoo_0.9.12-1_i386.changes
Este fichero describe todos los cambios hechos en la revisión actual del paquete, y se usa por los programas de gestión del archivo FTP para instalar los paquetes binarios y fuentes en él. Se genera parcialmente a partir del fichero «changelog» y el fichero .dsc. Este fichero está firmado con PGP o GPG, de forma que cualquiera puedes estar aún más seguro de que es realmente tuyo.
Mientras sigues trabajando en el paquete, cambiará su comportamiento y se le añadirán nuevas funciones. Las personas que descarguen tu paquete pueden leer este fichero y ver qué ha cambiado. Los programas de mantenimiento del archivo de Debian, también enviarán el contenido de este fichero a la lista de correo debian-devel-changes.
Las largas listas de números son las sumas MD5 para los ficheros. Las personas
que descarguen estos ficheros pueden comprobarlos con md5sum(1)
y
si los números no coinciden, sabrán que el fichero está corrupto o ha sido
modificado.
Con un paquete grande, puede que no quieras recompilar desde cero cada vez que
tocas un detalle en el fichero debian/rules
. Para propósitos de
prueba, puedes hacer un fichero .deb sin necesidad de recompilar las fuentes
originales de esta forma:
fakeroot debian/rules binary
Recuerda reconstruir el paquete siguiendo el procedimiento descrito previamente una vez que has terminado la puesta a punto. Puede que no seas capaz de enviarlo correctamente si intentas enviar los archivos .deb construidos de esta forma.
[ anterior ] [ Contenidos ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ siguiente ]
Guía del nuevo desarrollador de Debian
versión 1.2, 6 de Abril 2001.joy-mg@debian.org
jfs@computer.org
david.martinez@rediris.es
anja_isbilia@yahoo.es