Guía de empaquetamiento/ManualDebdiff

De doc.ubuntu-es
< Guía de empaquetamiento
Revisión a fecha de 23:48 27 feb 2012; Jorge Rodríguez López (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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:

Deborphan-debdiff.png

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.

Ver también

Herramientas personales