私がアップロードするランチパッドを使用しています.dsc
、debian.tar.gz
と.orig.tar.xz
。origアーカイブにはi386ファイルとamd64ファイルの両方が含まれており、私はdebian/rules
さまざまなアーキテクチャパッケージのビルドに使用しています。しかし、それはTrustyシリーズにのみ基づいています。[ パッケージのコピー]機能を使用したいのですが、自動化してください。
現在、Launchpadに接続し、[ パッケージの詳細を表示 ]をクリックし、[ パッケージのコピー ]をクリックして、次を使用する必要があります。
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
この「古いシリーズから既存のバイナリを新しいシリーズにコピーする」すべてを自動化する方法はありますか、それともCLIを使用してスクリプトで使用する方法はありますか?
ありがとうございました
リード:
Q:多分それ
ubuntu-archive-tools
を助けることができます、それはコピーパッケージのPythonスクリプトを持っているようです?A:それでは動作しません:
python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage
Q:変更ログのエントリをからに変更した場合はどう
trusty ; urgency=low
なりutopic trusty ; urgency=low
ますか?A:動作しません:
Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.
Q:ビルド1
orig.tar.xz
と複数.dsc
&debian.tar.gz
A:現在、インクリメントされたバージョン番号(
mypackage-1.1.0-0trusty0
およびおよびmypackage-1.1.0-0utopic0
)を作成していますが、orig.tar.xz
それぞれのを再アップロードする必要があり、作成されたバージョンの.deb
コピーと見なされないため、PPAで2倍の場所を取るため、解決策はより良いかもしれませんお互いが2つのパッケージ。
--to-suite
されませんでした。これは、「シリーズ」ではなく、他の何かのために作成されたためだと思います。知りません。動作しているように見えましたが、私のPPAで何も変更されませんでした。
--to-suite
シリーズ用です。-e
デフォルトでは最新バージョンが選択されるため、フラグは指定しません。また、PPAの名前が必要なだけなので、に分割し--ppa-name=myname/myppa
てみてください。また、fromと同じかどうかを指定する必要はありません。-p myname --ppa-name=myppa
--ppa-name
--to-*
orig.tar.xz
、以前にアップロードしたことがある場合は、を再アップロードする必要はありません。を実行debuild -sd
(またはdpkg-build-package -sd
)して.changes
、元のtarballをアップロードしないファイルを生成します。