¿Cómo puedo iniciar mi propio repositorio?

18

Soy un desarrollador ávido, pero nunca pude configurar mi propio PPA, ¿cómo podría alguien hacer esto? Problemas comunes encontrados? ¿Cómo consigo que mi código fuente se compile en paquetes en el PPA?

Marco Ceppi
fuente

Respuestas:

15

Regístrese en Launchpad como dijo txwikinger, luego debe generar una clave GPG

gpg --gen-key

y subirlo al servidor de claves de Ubuntu

gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID

Reemplazando $KEYIDcon el número después de la barra en la línea "seg" de:

gpg -K --fingerprint

Haga clic en el + verde junto a la parte de la clave GPG de su perfil y dele la huella digital clave del comando anterior. Recibirás un correo electrónico encriptado. Descifrarlo (configurar su clave GPG en su cliente de correo para hacer esto más fácil), luego haga clic en el enlace dentro para verificar que posee la clave.

Haga clic en su página launchpad.net para crear un nuevo PPA

Siga las guías de empaquetado de Source Lab vinculadas, pero a diferencia de lo que dijo Txwikinger, no cargará un deb. Esto se debe a que un deb es un paquete binario, y los PPA toman paquetes fuente. Una vez que tenga los 4 archivos necesarios (/ debian / rules / debian / changelog / debian / control y / debian / copyright) en su directorio fuente y un tarball original de la fuente fuera de él, ejecute

debuild -S -sa

Se generará un paquete fuente que consiste en un .debian.tar.gz (si usa el formato fuente 3.0) o .diff.tar.gz junto con un archivo .dsc y .changes. Los .dsc y .changes deberán estar firmados, por lo que deberá ingresar su frase de contraseña GPG dos veces. El -sasólo es necesario la primera vez que cargue ese paquete a la PPA. Revisiones posteriores, puedes vivirlo.

Entonces correrás:

dput ppa:youruser/ppa *.changes

Obviamente, complete su propio nombre de usuario y, si elige un nombre personalizado para el PPA, póngalo después de la barra diagonal. La página del PPA en Launchpad le dirá exactamente el ppa: sintaxis.

maco
fuente
En 14.04 gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYIDva a terminar con un error: gpg: Invalid option "--publish-keys". Uno debería usar en su --send-keyslugar:, gpg --keyserver keyserver.ubuntu.com --send-keys $KEYIDsegún askubuntu.com/questions/220063/… .
landroni
4

Hay algunas herramientas para ayudarlo a cargar sus archivos tarballs de origen + archivos de control debian a su PPA en la plataforma de lanzamiento. Y esto te dirá cómo . Pero cargar el paquete es una parte muy pequeña de todo ...

¡Configurar un entorno de compilación y una infraestructura de paquete de Debian (.deb) no es una cosa simple! Requiere una buena comprensión de la estructura del paquete y cómo funcionan los diferentes tipos de scripts (en particular los scripts Make y Shell).

He encontrado que estas dos guías son muy útiles cuando he estado empacando .deb's
Ubuntu packaging guide Guía de
nuevos mantenedores de Debian

¡Tenga cuidado de leer toda la guía de empaquetado de Ubuntu a fondo y debería estar en camino a la victoria!

LassePoulsen
fuente
0

Usted se registra para obtener una cuenta en https://launchpad.net en su página de inicio, puede comenzar su propio ppa. El ppa está alojado en la plataforma de lanzamiento.

Usted compila sus fuentes creando un .debpaquete y lo carga a su ppa con el dputcomando. El paquete se compilará automáticamente mediante la granja de compilación de launchpad y estará disponible en varias plataformas.

Puede encontrar más información sobre el empaque en la wiki sobre empaque .

txwikinger
fuente
Creo que esto es más lo que me interesaba. Sé que el ppa usa Bazaar para el control de la fuente (creo), ¡así que solo empujo mi código al PPA y BLAM! Paquetes, o estoy simplificando esto?
Marco Ceppi
1
Bazar y ppa son algo dos cosas diferentes. Puede usar el bazar para controlar la revisión de su paquete completo (incluidos los complementos .deb para la gestión de paquetes), pero el bazar no lo necesitaría per se, ni tampoco el embalaje por usted. Bazzar es básicamente una rama central de su control de revisión bzr que tiene una administración adicional de los derechos del usuario a través de Launchpad.
txwikinger
bzr es como git pero más fácil. Realmente no está relacionado con el embalaje. Hay recetas para compilaciones diarias de bzr disponibles ahora para los probadores beta de Lauchpad, pero aún debe crear una rama de empaquetado.
maco