web-dev-qa-db-ja.com

PPAとパッケージング:複数のディストリビューション用のパッケージのバージョンを持っている

(チャットからの引用)

関連付けられているIRCボットプロジェクトのソースパッケージのランチパッドでPPAを取得しました(リリース間でのすべての中間パッケージが「実験的」PPAとして分類されているため)。質問:明快なビルド用に既にパッケージ化しています。マーベリック用のパッケージを除き、同じパッケージを作成し、明快なパッケージを配置したのと同じPPAにそれを配置する方法はありますか?

35
Thomas Ward

おそらく最も簡単な方法は、Launchpadでバイナリを単純にコピーすることです。

  1. PPAに移動して、[パッケージの詳細を表示]をクリックします。

    enter image description here

  2. 「パッケージのコピー」をクリックします。

    enter image description here

  3. Lucidパッケージを選択します。

    enter image description here

  4. シリーズの「Maverick」を選択し、「既存のバイナリをコピー」を選択します。

    enter image description here

  5. [パッケージのコピー]をクリックすると、それだけです!

41
Nathan Osman

ビルドしているパッケージのバイナリをコピーできない場合、debian/changelogファイルを編集して、各ディストリビューションバージョンのソースパッケージをアップロードする必要があります。

別のディストリビューションバージョン用に再パッケージする方法

  1. ソースパッケージディレクトリのdebian/changelogファイルを編集します
  2. bothversionおよびtarget distributionを構築するディストリビューションを反映します

    例:nginx (1:1.4.1-0ubuntu1~preciseppa1) precise; urgency=low
  3. ソースパッケージを再構築:debuild -S
  4. .changesファイルをPPAにアップロードします:dput ppa:teward/nginx-stable-testing ../nginx_1.4.1-0ubuntu1~preciseppa1_source.changes

ビルドが成功した場合、おめでとうございます。あなたはそのディストリビューション用のパッケージをビルドしました!そうでない場合は、Launchpadでビルドログを確認し、見つかった問題に対処する必要があります。

参照:

11
TrinitronX