[ anterior ] [ Nota de Copyright ] [ Contenidos ]

Guía del Nuevo Desarrollador de Debian
Capítulo 6 Pasos Finales


6.1 Construir el paquete.

Entre en el directorio principal de y ejecute el siguiente comando:

       dpkg-buildpackage -rfakeroot

Esto hará todo por usted, sólo tendrá que dar su clave secreta PGP, dos veces. Una vez haya hecho esto, verá cuatro nuevos ficheros en el directorio anterior (~/debian/):

Con un paquete grande, puede que no quiere recompilar desde cero cada vez que toca un detalle en el fichero debian/rules. Para propósitos de prueba, puede hacer un fichero .deb sin necesidad de recompilar las fuentes originales de esta forma:

       fakeroot debian/rules binary

Sólo asegúrese de que su regla `install' *no* tiene un hijo `install-stamp' (éste es el valor por defecto actualmente), para asegurarse de que se ejecuta `dh_clean -k' cada vez. Y una vez que ha terminado con los cambios, no se olvide de reconstruir el paquete siguiendo el procedimiento habitual, para poder enviarlo de la forma correcta.


6.2 Comprobar su paquete para encontrar errores.

Ejecute lintian(1) sobre su fichero de cambios .changes; éste programa comprobará muchos errores comunes al empaquetar. El comando es:

       lintian -i gentoo_0.9.12-1_i386.changes

Por supuesto, cambia el nombre de fichero con el nombre del fichero de cambios generado por su paquete. Si parece que hay algunos errores (líneas que comienzan por E:), lea la explicación (líneas N:), corrija errores, y reconstruya como se describe en Construir el paquete., Sección 6.1. Si hay líneas que comienzan con W:, son sólo avisos (warnings, n. del t.), así que puede estar seguro de que su paquete está bien (pero seguramente necesita algún ajuste fino).

Observe que puede construir el paquete con dpkg-buildpackage y ejecutar lintian todo de una sola vez con debuild(1).

Mire dentro del paquete usando un gestor de ficheros como mc(1), o descomprimalo en algún punto temporal usando dpkg-deb(1). Esté atento a ficheros innecesarios extra y algunas otras cosas que no se limpiaron. Pista: `zgrep ^+++ ../gentoo_0.9.12-1.diff.gz` le dará una lista de sus cambios/modificaciones a las fuentes, y `dpkg-deb -c gentoo_0.9.12-1_i386.deb` listará los ficheros en el paquete.

Instale el paquete para probarlo usted mismo, esto es usando la orden debi(1) como superusuario. Intente instalarlo y ejecutarlo en otras máquinas distintas de la suya y esté atento para detectar errores o avisos tanto en la instalación como en la ejecución del programa.

Más tarde, cuando construya una nueva versión, debería hacer lo siguiente para asegurar la actualización básica del paquete:


6.3 Enviando su paquete.

Ahora que ha probado su nuevo paquete en profundidad, necesitará enviar estos ficheros a master.debian.org, usando dupload(1). Primero debe editar el fichero de configuración de dupload, ~/.dupload.conf. Copie los valores por defecto del /etc a su directorio personal: Puede poner algo así:

       package config;
       $default_host = "master";
       
       $cfg{"master"}{"method"} = "scpb";
       $cfg{"master"}{"login"} = "joy";
       $cfg{"master"}{"visibleuser"} = "jrodin";
       $cfg{"master"}{"visiblename"} = "jagor.srce.hr";
       $cfg{"master"}{"fullname"} = "Josip Rodin";
       
       $cfg{"non-us"}{"method"} = "scpb";
       $cfg{"non-us"}{"login"} = "joy";
       $cfg{"non-us"}{"visibleuser"} = "jrodin";
       $cfg{"non-us"}{"visiblename"} = "jagor.srce.hr";
       $cfg{"non-us"}{"fullname"} = "Josip Rodin";
       
       1;

Por supuesto, cambie mis valores personales a los suyos, y lea la página de manual dupload.conf(5) para comprender qué significa cada una de estas opciones.

Entonces conecte con su proveedor de Internet, asegurese una vez mas de que está en el directorio /usr/local/src/gentoo, y ejecute la orden:

       dupload --to master gentoo_0.9.12-1_i386.changes

Dupload comprobará que las sumas md5 coinciden con aquellas en el fichero .changes, y le avisará de rehacer el paquete como se describe en Construir el paquete., Sección 6.1 para poder enviarlo correctamente.

Dupload le preguntará su password en master.debian.org, envíe sus paquetes, y hará un pequeño anuncio sobre su envío en debian-devel-changes@lists.debian.org.

Si vive en Europa, puede usar otras colas de envío en lugar de master. Para más detalles mire lea dupload(1), dupload(5) y la Referencia del Desarrollador.


6.4 Actualizar su paquete

Supongamos que se ha registrado un informe de bug contra su paquete, #54321, y que describe un problema que puede solucionar. Para crear una nueva revisión del paquete, necesita:

Ahora consideremos una situación diferente, algo más complicada: una versión nueva de las fuentes originales ha salido, y, por supuesto, desea empaquetarla. Debe hacer lo siguiente:

Observe que si ha puesto el fichero `debian/watch' como se describe en watch.ex, Sección 5.6, puede ejecutar automáticamente uscan(1) para ver fuentes revisadas, descargarlas, y ejecutar uupdate.


6.5 Dónde pedir ayuda.

Antes de que decida preguntar en lugares públicos, por favor simplemente RTFM ("Lea el Jodido Manual", n. del t.). Esto incluye documentación en /usr/share/doc/dpkg, /usr/share/doc/debian, /usr/share/doc/package/* y las páginas de man/info para todos los programas mencionados en este artículo. Cuando reciba un aviso de fallo (bug report, n. del t.) (sí, avisos de fallos ¡de verdad!) sabrá que es el momento de indagar en el Sistema de Seguimiento de Fallos de Debian y leer la documentación allí, para poder tratar los informes de forma eficiente.

Si se une a la lista de distribución de Mentores de Debian en debian-mentors@lists.debian.org puede unirse con desarrolladores de Debian con experiencia que le ayudarán con las preguntas que pueda tener. Puede subscribirse a ella enviando un correo electrónico a debian-mentors-request@lists.debian.org con la palabra 'subscribe' en el tema del mensaje.

Si aún tiene preguntas, hagalas en la lista de distribución de Desarrolladores de Debian en debian-devel@lists.debian.org. Puede subscribirse a ella enviando un correo electrónico a debian-devel-request@lists.debian.org con la palabra 'subscribe' en el tema del mensaje. Si ya es un desarrollador de Debian debería estar suscrito a ella de todas formas.

Aunque todo funcionara bien, es el momento de empezar a rezar. ¿Por qué? Por que en sólo unas horas (o días) usuarios de todo el mundo empezarán a usar su paquete, y si cometió algún error crítico será bombardeado por correos de centenares de usuarios furiosos de Debian.... Sólo bromeaba :-)

Relájese y prepárese para recibir reportes de fallos, porque hay mucho más trabajo que hacer antes de seguir completamente las políticas de Debian (una vez más lea la documentación real para detalles). ¡Buena suerte!


[ anterior ] [ Nota de Copyright ] [ Contenidos ]
Guía del Nuevo Desarrollador de Debian
versión 1.0 (translation 0.9a.19), 25 de enero de 2000
Josip Rodin jrodin@jagor.srce.hr
Traducido por: Javier Fernández-Sanguino Peña jfs@computer.org