J'utilise Launchpad pour télécharger un .dsc
, un debian.tar.gz
et un .orig.tar.xz
. L'archive orig contient à la fois des fichiers i386 et amd64, et j'utilise debian/rules
pour construire différents packages d'architecture. Mais il ne s'appuie que sur la série Trusty. Je souhaite utiliser la fonctionnalité Copier des packages , mais je souhaite qu'elle soit automatisée.
Actuellement, je dois me connecter à Launchpad , cliquer sur Afficher les détails du package , cliquer sur Copier les packages et utiliser:
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
Existe-t-il un moyen d'automatiser tout cela "copier les fichiers binaires existants de l'ancienne série vers la nouvelle série", ou de le faire via CLI pour l'utiliser dans un script?
Je vous remercie
Pistes :
Q: Peut - être
ubuntu-archive-tools
peut - il m'aider à le faire, il semble avoir un script python de package de copie?R: Cela ne fonctionne pas avec ça:
python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage
Q: Peut-être que si je change mon entrée de journal des modifications de
trusty ; urgency=low
àutopic trusty ; urgency=low
?R: Cela ne fonctionne pas:
Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.
Q: Build 1
orig.tar.xz
et multiple.dsc
&debian.tar.gz
R: Je construis actuellement un numéro de version incrémenté (c'est-à-dire
mypackage-1.1.0-0trusty0
etmypackage-1.1.0-0utopic0
), mais la solution pourrait être meilleure car je dois télécharger à nouveau leorig.tar.xz
pour chacun et qu'il prend deux fois la place dans le PPA car le construit.deb
n'est pas considéré comme une copie de les uns les autres mais 2 paquets.
la source
orig.tar.xz
si vous l'avez déjà téléchargé auparavant. Exécutezdebuild -sd
(oudpkg-build-package -sd
) pour générer un.changes
fichier qui ne télécharge pas l'archive tar d'origine.--to-suite
n'est pas faite pour "série" mais pour autre chose. Je ne sais pas. Cela a semblé fonctionner mais rien n'a changé sur mon PPA.--to-suite
est pour la série. Je ne spécifierais pas le-e
drapeau car, par défaut, la dernière version sera choisie. Aussi, essayez de fractionnement--ppa-name=myname/myppa
à-p myname --ppa-name=myppa
, puisque--ppa-name
veut juste le nom de la PPA. De plus, vous n'avez pas besoin de spécifier--to-*
si c'est la même chose que from.Réponses:
copy-package
est bon pour cela, mais l'invocation moderne correcte serait:(Comme saiarcot895 l'a correctement noté, vous devez séparer
--ppa
et--ppa-name
, mais cela a toujours été très déroutant, ce qui est l'une des raisons pour lesquelles nous avons ajouté les options unifiées--from
et--to
pour spécifier les archives. De plus, vous avez négligé d'inclure le nom du package, ce qui était probablement la raison pour laquelle vous n'avez pas sortie; versions plus récentes de lacopy-package
vérification pour cela.)la source