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?
Tengo un creado manualmente .deb
, y me gustaría subirlo a un PPA.
Mi pregunta es la siguiente:
y de ser así,
No, no puedes hacer eso. Launchpad no permite cargar paquetes binarios directamente. Necesita que cargues el dsc
archivo junto con el changes
tarball 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:
Descomprimir / descomprimir un tarball aguas arriba. Decirfoo-x.y.tar.gz
Luego ponga el directorio debian / dentro de ese directorio extraído
Ponga una entrada en el archivo debian / changelog (ya sea manualmente o usando
dch -i
. Si el número de versión dicex.y
Renombra eso foo-x.y.tar.gz
a foo_x.y.orig.tar.gz
. Vea cómo debe llamarse el tarball original:
sourcepackagename_x.y.orig.tar.gz
Ahora cambie al directorio donde tiene debian / directorio
Ejecute debuild -S -k9E6622AB
donde 9E6622AB es mi clave GPG. Necesitas firmar tus paquetes.
Si todo estuvo bien, entonces se crean tres archivos: ese .orig.tar.gz
archivo, un .dsc
archivo y un tercero es el .changes
archivo
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 prerm
archivos para un mejor control sobre el proceso de empaquetado