Estoy usando Launchpad para cargar a .dsc
, a debian.tar.gz
y a .orig.tar.xz
. El archivo original contiene archivos i386 y amd64, y lo uso debian/rules
para construir diferentes paquetes de arquitectura. Pero solo se basa en la serie Trusty. Me gustaría usar la función Copiar paquetes , pero quiero que esté automatizada.
Actualmente, tengo que conectarme a Launchpad , hacer clic en Ver detalles del paquete , hacer clic en Copiar paquetes y usar:
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
¿Hay alguna manera de automatizar todo esto "copie los archivos binarios existentes de la serie anterior a la nueva serie", o hacerlo a través de la CLI para usarlo en un script?
Gracias
Guías :
P: ¿ Quizás
ubuntu-archive-tools
pueda ayudarme a hacerlo?A: No funciona con eso:
python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage
P: ¿ Tal vez si cambio mi entrada de registro de cambios de
trusty ; urgency=low
autopic trusty ; urgency=low
?A: no funciona:
Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.
Q: Build 1
orig.tar.xz
y multiple.dsc
&debian.tar.gz
R: Actualmente construyo un número de versión incrementado (es decir,
mypackage-1.1.0-0trusty0
ymypackage-1.1.0-0utopic0
), pero la solución podría ser mejor ya que tengo que volver a cargar elorig.tar.xz
para cada uno y que ocupa el doble del lugar en el PPA ya que el compilado.deb
no se considera como una copia de entre sí pero 2 paquetes.
fuente
orig.tar.xz
si ya lo cargó antes. Ejecutedebuild -sd
(odpkg-build-package -sd
) para generar un.changes
archivo que no cargue el tarball original.--to-suite
no está hecho para "series" sino para otra cosa. No lo sé. Parecía funcionar, pero nada cambió en mi PPA.--to-suite
es para la serie No especificaría la-e
bandera ya que, por defecto, se elegirá la última versión. Además, trate de dividir--ppa-name=myname/myppa
a-p myname --ppa-name=myppa
, ya que--ppa-name
sólo quiere el nombre de la PPA. Además, no necesita especificar--to-*
si es lo mismo que desde.Respuestas:
copy-package
es bueno para esto, pero la invocación moderna correcta sería:(Como saiarcot895 señaló correctamente, tenía que separarse
--ppa
y--ppa-name
, pero esto siempre fue muy confuso, que fue una de las razones por las que agregamos las opciones unificadas--from
y--to
para especificar los archivos. Además, descuidó incluir el nombre del paquete, que probablemente fue la razón por la que no obtuvo salida; versiones más recientes decopy-package
check para esto.)fuente