Creado manualmente .deb, ¿cómo subo a un PPA?


15

Tengo un creado manualmente .deb, y me gustaría subirlo a un PPA.

Mi pregunta es la siguiente:

  • ¿Es eso posible?

y de ser así,

  • ¿Cómo puedo hacer eso?

Respuestas:


17

No, no puedes hacer eso. Launchpad no permite cargar paquetes binarios directamente. Necesita que cargues el dscarchivo junto con el changestarball original. Luego, el sistema de compilación lo construye en un entorno limpio limpio

¿Cómo construiste este tarball? ¿Tenía el directorio de empaquetado que era el debian/directorio? ¿Derecho?

Así es como lo hago:

  1. Descomprimir / descomprimir un tarball aguas arriba. Decirfoo-x.y.tar.gz

  2. Luego ponga el directorio debian / dentro de ese directorio extraído

  3. Ponga una entrada en el archivo debian / changelog (ya sea manualmente o usando dch -i. Si el número de versión dicex.y

  4. Renombra eso foo-x.y.tar.gza foo_x.y.orig.tar.gz. Vea cómo debe llamarse el tarball original: sourcepackagename_x.y.orig.tar.gz

  5. Ahora cambie al directorio donde tiene debian / directorio

  6. Ejecute debuild -S -k9E6622ABdonde 9E6622AB es mi clave GPG. Necesitas firmar tus paquetes.

Si todo estuvo bien, entonces se crean tres archivos: ese .orig.tar.gzarchivo, un .dscarchivo y un tercero es el .changesarchivo

Espero que esté utilizando pbuilder / cowbuilder o cualquier generador de su elección para crear el archivo deb.

El descanso que tienes que hacer es

dput ppa: yourusername / ppaname foo.changes

Por supuesto, debe crear un PPA con ese nombre


En caso de que sus dependencias son las gemas de rubí que utilizan sistema de envasado incompatibles, entonces se puede utilizar postinst, preinst, postrm, y prermarchivos para un mejor control sobre el proceso de empaquetado


4

No puede cargar un .deb, necesita cargar las fuentes para el .deb para que el PPA los haga (esto, si su .deb depende de la arquitectura, ¡permite construirlo para 32 bits y 64 bits entonces!) . Mira aquí para comenzar con eso.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.