Guía de empaquetamiento/ManualDebdiff
De doc.ubuntu-es
Los archivos debdiff se utilizan normalmente para comparar las modificaciones entre 2 paquetes. Esto es útil para enviar un parche y facilitar la tarea al MOTU ya que puede comprobar de una forma más sencilla los cambios entre el paquete ya existente y el nuevo que se creará después de aplicar el parche.
Pongamos un ejemplo: Nos informan de un paquete deb que actualmente presenta un error en la descripción del programa.
Primero comprobamos que el error exista realmente, en este caso usaremos la herramienta apt-cache para ver la descripción.
apt-cache show deborphan
(Nota: esto es un ejemplo, por lo que el error no existe lo hemos provocado a propósito)
festor@sniper-win:~$ apt-cache show deborphan Package: deborphan Priority: optional Section: universe/admin Installed-Size: 420 Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com> Original-Maintainer: Peter Palfrader <weasel@debian.org> Architecture: i386 Version: 1.7.23 Depends: libc6, dialog, bash (>= 2.05b-14), gettext-base (>= 0.14.1-6) Recommends: apt Filename: pool/universe/d/deborphan/deborphan_1.7.23_i386.deb Size: 71432 MD5sum: 8d3db29961a02e0b5cb7e22eff830ed5 SHA1: 5cce77d9feac087baa448f0092771bb01a9f3703 SHA256: 92e0d6c9bf28edede6dac91821d98d88ef4b9ed816561c0c56e81a0e2d9ed8f8 Description-es: Encuentra bibliotecas huérfanas deborphan encuentra paquetes «huérFAnos» en el sistema. Bugs: mailto:ubuntu-users@lists.ubuntu.com Origin: Ubuntu
Como podéis ver debería ser «huérfanos» y no «huérFAnos». Así que vamos a arreglar el error. Para ello debemos buscar el archivo .dsc del paquete. La web http://packages.ubuntu.com es un buen sitio para empezar. En este caso en la página http://packages.ubuntu.com/hardy/deborphan veremos en la columna de la izquierda algo parecido a esto:
Normalmente en despues de "Download Source Package nombre_del_paquete_subrayado:" hay un tercer archivo llamado .diff.gz pero en este caso se trata de un paquete nativo. Para más información consultar la Guía completa de empaquetamiento
dget -x http://archive.ubuntu.com/ubuntu/pool/universe/d/deborphan/deborphan_1.7.23.dsc
Entramos en el directorio recién creado:
cd deborphan-1.7.23
Y luego al directorio debian/:
cd debian
Por último ejecutamos el editor nano (o cualquier editor de su elección) seguido del nombre del archivo que queremos modificar:
nano control
Arreglamos el error, guardamos el archivo con Ctrl+O y salimos con Ctrl+X
dch -i
Actualizamos el changelog del paquete:
debuild -S
Generamos el nuevo código fuente del paquete, usa los parámetros -us -uc después del -S para evitar la firma digital
Finalmente para crear el archivo debdiff ejecutamos el siguiente comando:
debdiff deborphan_1.7.23.dsc deborphan_1.7.23ubuntu1.dsc > deborphan_1.7.23ubuntu1.debdiff
Ahora ya podemos enviárselo al mantenedor del paquete.


