Cómo subir paquetes a tu PPA

Daniel Fuentes B. nos explica cómo subir un paquete a un PPA de LaunchPad. Esto puede ser útil para compartir con el resto del mundo los paquetes .DEB de ese juego/programa que de otro modo sería mucho más difícil de instalar en Ubuntu. 🙂


Para ello es preciso que hagas lo siguiente:

1.- Registrarte en Launchpad y firmar el código de conducta.

2.- Activar tu PPA, desde tu cuenta.

3.- Construir un paquete de código fuente (source package) para el programa y subirlo a tu PPA, esto ultimo es lo más complicado y que tal vez precisa de cierta explicación.

La construcción del paquete fuente (source package) es similar a la de un paquete binario. En este caso voy a continuar con el ejemplo del programa escrito en python que convierte temperaturas (para el cual anteriormente creé el respectivo paquete binario).

Básicamente es paquete se construye de la misma manera, hasta antes de generar el paquete binario (Paso N°7), en donde hay que usar unas opciones extras en el dpkg-buildpackage para crear un paquete fuente, o sea hay que hacer lo siguiente:

dpkg-buildpackage -S -sa -rfakeroot

La opción -S es para que construya un paquete fuente y la opción -sa es para que al subirlo incluya el codigo fuente (el **.orig.tar.gz).

El -sa no es necesario si se esta reempaquetando un paquete que ya existe en Ubuntu. Sólo en ese caso puede obtener el *.orig.tar.gz desde los repositorios de Ubuntu.

El ejecutar este comando se generan varios archivos en el directorio. Los que importan (y que tenemos que subir) son:

  • ***.dsc
  • ***_source.changes
  • ***.diff.gz
  • ***.orig.tar.gz (normalmente se sube si se usa el -sa, ya que contiene las fuentes oLogic-Errorriginales antes de ser debianizadas)

Falta revisar el ***_source.changes para ver si está correcto (principalmente, modificar el parámetro Distribution al que corresponda). Por ejemplo, el del conversor quedo así.

Una vez que todo esté correcto hay que subirlo. Para ello primero instalamos dput (apt-get install dput) y luego modificamos la configuración ~/.dput.cf para que quede algo similar a esto:

[my-ppa]fqdn = ppa.launchpad.net
method = ftp
incoming = ~-usuario>/-ppa>/ubuntu/
login = anonymous
allow_unsigned_uploads = 0

Para subirlo hacemos:

dput my-ppa ***_source.changes

Claro, reemplazando los *** por lo que corresponda.

Luego hay que esperar entre 5 a 10 minutos para que Launchpad reconozca la subida y comience a compilar el paquete de código fuente. Mientras tanto se ve un circulo que va girando al lado del nombre del paquete.

Y listo, luego de varios minutos, aparecerá el (o los) paquete(s) en el PPA correspondiente.

Vía | Logic-Error


Un comentario

  1.   Anonymous dijo

    The state of thе аrt flex belt, attemρt it
    you ωill not regгet іt.

    my web-site – http://en.co.Nz/wiki/index.php?title=Get_Ripped_Abs_Utilizing_Flex_Belt

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *