Y al final de la compilación te preguntará dos veces por la frase de paso, con lo cual lo tendrás firmado y así tendrá la oportunidad de poder pasar a ser un paquete oficial
Independiente de que lo hayas firmado o no obtendrás los siguientes archivos:
- Un archivo .deb que es el binario
- Un archivo diff.gz que contiene las modificaciones realizadas a las fuentes en formato diff, si no hemos modificado nada del código fuente entonces sólo contendrá los archivos creados bajo el directorio debian.
- Un archivo .dsc de control que tendrá las dependencias, nombre y correo del mantenedor así como el md5sum de los archivos orig.tar.gz y diff.gz y si se hubiera incluido el resumen SHA de la firma.
- Un archivo changes.gz que muestra todo el archivo de control, incluida la descripción y que muestras los md5sum anteriores y también del paquete deb y del archivo .dsc
Y con esto ya he acabado, ahora tocaría comprobar que el paquete es correcto mediante el comando
lintian -i
habría que corregir cualquier mensaje que comenzara por
E: y solucionar si es posible cualquier
W:, las líneas que empiezan por
N: simplemente son explicativas del tipo de fallo que da y como se podría solucionar.
Por ejemplo un fallo típico sería éste:
W: tarball-0.10.1: binary-without-manpage tarball
que nos indica que no hay página man, debian es muy estricta en este sentido y pide una página man para cada ejecutable que venga en el paquete, una clara reminiscencia de la época en la que la consola era la más utilizada. KDE provee un script que en algunos casos puede extraer la información de las distintas opciones, autor y copyright directamente del código fuente, el script se llama kdemangen.pl y se encuentra en el paquete kdesdk-scripts (ya sabéis
# apt-get install kdesdk-scripts)
Para usarlo primero debemos introducirnos en el directorio debian de las fuentes del paquete que estemos tratando, en nuestro ejemplo tarball-0.10.1/debian y ejecutamos el siguiente comando:
# kdemangen.pl $(which tarball) > tarball.1
Para comprobar que el archivo ha sido creado con éxito, podréis examinarlo con lo siguiente:
cat tarball.1 | groff -man -Tascii | less
Ahora sólo restaría crear un archivo llamado
tarball.manpages cuyo contenido sería una línea que pusiera
debian/tarball.1, reempaquetar y ver que ya no sale ese aviso (warning)
Si todo está correcto, o si no nos importan los fallos, podemos instalarlo ahora con un simple dpkg -i, o bien podemos hacernos nuestro propio respositorio local para nuestros paquetes siguiendo
.
Como último consejo y ante cualquier duda que tengáis, aconsejo observar los paquetes fuentes que haya hecho cualquier desarrollador debian, para ello, activad el repositorio de fuentes (se reconoce porque en vez de comenzar por
deb comienzan por
deb-src) y bajaros cualquier programa parecido al vuestro con la orden
# apt-get source paquete
Y observad bien como se pueden resolver distintos problemas.
Pues nada más, suerte y contribuid en todo lo que buenamente podáis :-)