Ich verwende Launchpad, um a .dsc, a debian.tar.gzund a hochzuladen .orig.tar.xz. Das Orig-Archiv enthält sowohl i386- als auch amd64-Dateien und ich verwende sie debian/rules, um verschiedene Architekturpakete zu erstellen. Es baut jedoch nur auf Trusty-Serien auf. Ich möchte die Funktion Pakete kopieren verwenden , möchte aber, dass sie automatisiert wird.
Derzeit muss ich verbinden Launchpad , klicken Sie auf Ansicht Paket - Details , klicken Sie auf Kopieren von Paketen und Verwendung:
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
Gibt es eine Möglichkeit, all dies zu automatisieren, "die vorhandenen Binärdateien aus der älteren Serie in die neue Serie zu kopieren" oder dies über die CLI zu tun, um es in einem Skript zu verwenden?
Vielen Dank
Führt :
F:
ubuntu-archive-toolsKann mir vielleicht dabei helfen, es scheint ein Python-Skript für ein Kopierpaket zu haben?A: Damit funktioniert es nicht:
python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackageF: Vielleicht, wenn ich meinen Änderungsprotokolleintrag von
trusty ; urgency=lowauf ändereutopic trusty ; urgency=low?A: Es funktioniert nicht:
Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.F: Build 1
orig.tar.xzund mehrere.dsc&debian.tar.gzA: Ich erstelle derzeit eine inkrementierte Versionsnummer (dh
mypackage-1.1.0-0trusty0undmypackage-1.1.0-0utopic0), aber die Lösung könnte besser sein, da ich dieorig.tar.xzfür jede neu hochladen muss und sie doppelt so viel Platz in der PPA einnimmt, da die erstellten.debnicht als Kopie von betrachtet werden einander aber 2 Pakete.
--to-suitenicht für "Serien" gemacht ist, sondern für etwas anderes. Ich weiß es nicht. Es schien zu funktionieren, aber an meinem PPA änderte sich nichts.
--to-suiteist für die Serie. Ich würde das -eFlag nicht angeben, da standardmäßig die neueste Version ausgewählt wird. Versuchen Sie auch, Aufspaltung --ppa-name=myname/myppazu -p myname --ppa-name=myppa, da --ppa-namenur den Namen des PPA will. Außerdem müssen Sie nicht angeben, --to-*ob es dasselbe ist wie das von.
orig.tar.xzwenn Sie es bereits zuvor hochgeladen haben. Führen Siedebuild -sd(oderdpkg-build-package -sd) aus, um eine.changesDatei zu generieren , die den ursprünglichen Tarball nicht hochlädt.