web-dev-qa-db-ja.com

1つのレシピを使用して別のubuntuシリーズのパッケージを作成する方法(./debian/changelogの問題)?

ランチパッドのベータ機能により、レシピを使用してubuntuパッケージを作成できます。私は彼らに仕事をさせてもらい、プロジェクトをパッケージするためにそれらを使うことができるようになりました。

ただし、。/ debian/changelogファイルにはほとんど問題がありません。ディストリビューション名を入力する必要があります([パッケージ名]([バージョン])[distribution]; [緊急度])。そこに「異端者」を置いたとしましょう。次に、レシピを使用してビルドをリクエストします。私はそれをマーベリックとナッティの両方に構築することを選択します。その結果、PPAのnattyパッケージでは、「distribution」フィールドが「maverick」に設定され、無効に見えます(実際には、変更ログだけにこの誤った情報が含まれているようですが、私のパッケージがnatty用にリリースされたと述べた通知電子メールですが、「配布:異端者」とも言われていました)。

これでいい?それが間違っているかどうかさえわかりませんが、間違っている場合、レシピをどのように使用して、1つの変更ログファイルを使用して多くのubuntuシリーズのパッケージをビルドできますか?

6
Rafał Cieślak

この文脈では、分布フィールドは無関係です。公式のUbuntuアーカイブをご覧ください。もちろん、トップの変更ログエントリには、多くのパッケージの配布として「不安定」と表示されます。同様に、更新リポジトリへのすべてのアップロードは、実際には提案されたリポジトリからコピーされます。したがって、maverick-updatesのパッケージは、実際には変更ログでmaverick-proposedと表示されます。

配布フィールドの重要性は、それを利用するツールに依存します。たとえば、dputを使用してPPAにアップロードする場合:~<your_launchpad_id>/<ppa_name>/ubuntu/変更ログの配布フィールドは、パッケージがビルドされるリリースを決定します。しかし、これを使用して、必要なリリースに直接アップロードすることでオーバーライドできます。

~<lp_name>/ppa/ubuntu/<ubuntu_release>

Launchpadのブランチサービスからのビルドは、あるPPAシリーズから別のPPAシリーズにパッケージをコピーする機能を使用します。実際の変更履歴の内容は気にしません。だからあなたが現在物事をやっている方法は正しいです。

5
andrewsomething