Ich verwende Launchpad, um a .dsc
, a debian.tar.gz
und 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-tools
Kann 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 versionofpackage
F: Vielleicht, wenn ich meinen Änderungsprotokolleintrag von
trusty ; urgency=low
auf ä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.xz
und mehrere.dsc
&debian.tar.gz
A: Ich erstelle derzeit eine inkrementierte Versionsnummer (dh
mypackage-1.1.0-0trusty0
undmypackage-1.1.0-0utopic0
), aber die Lösung könnte besser sein, da ich dieorig.tar.xz
für jede neu hochladen muss und sie doppelt so viel Platz in der PPA einnimmt, da die erstellten.deb
nicht als Kopie von betrachtet werden einander aber 2 Pakete.
quelle
orig.tar.xz
wenn Sie es bereits zuvor hochgeladen haben. Führen Siedebuild -sd
(oderdpkg-build-package -sd
) aus, um eine.changes
Datei zu generieren , die den ursprünglichen Tarball nicht hochlädt.--to-suite
nicht 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-suite
ist für die Serie. Ich würde das-e
Flag nicht angeben, da standardmäßig die neueste Version ausgewählt wird. Versuchen Sie auch, Aufspaltung--ppa-name=myname/myppa
zu-p myname --ppa-name=myppa
, da--ppa-name
nur den Namen des PPA will. Außerdem müssen Sie nicht angeben,--to-*
ob es dasselbe ist wie das von.Antworten:
copy-package
ist gut dafür, aber die richtige moderne Anrufung wäre:(Wie saiarcot895 richtig erwähnt, benötigt man zu trennen
--ppa
und--ppa-name
, aber das war immer sehr verwirrend , was einer der Gründe war , dass wir die einheitliche hinzugefügt--from
und--to
Optionen zur Angabe Archiven. Auch Sie den Paketnamen enthalten vernachlässigt, was wahrscheinlich war , warum Sie nicht bekommen Ausgabe; neuere Versionencopy-package
prüfen dies.)quelle