Debian と Ubuntu の両方の deb ファイルを作成する

Debian と Ubuntu の両方の deb ファイルを作成する

ツールは同じですが、セクションとディストリビューション名は Ubuntu と Debian (およびおそらく他の Debian ベースのディストリビューション) 間で著しく異なります。

例えば、Debian用のLuaライブラリのdebian/controlファイルでは、

 Section: contrib/libdevel

Ubuntuでは

 Section: universe/interpreters

ツールはすべて単一のソース/構成ディレクトリ debian 上で動作しているように見えることを考慮すると、Debian に「universe」が存在せず、Ubuntu に「contrib」が存在しない場合に、それぞれに対して deb ファイルを作成する最適な方法は何ですか? これをどのように調整しますか?

注: この質問は変更ログエントリにも適用されます。

答え1

通常、これを実行する必要がある場合、サポートしているシステムごとに個別の debian/* ディレクトリを作成します。さまざまな方法で保存できます。たとえば、各システムのディレクトリを含む「packaging」という専用のソース コード リポジトリなどです。その後、ビルド システムまたは CI システム (Jenkins、Travis CI など) を使用してアプリケーションのソース コードをダウンロードし、パッケージをビルドするシステムのパッケージ コードをダウンロードして、ビルド プロセスを開始できます。

これを簡単にするために、ぜひご覧いただきたいツールがあります。pビルダーこれにより、DebianやUbuntuのさまざまなバージョン用のパッケージを簡単に構築できます。chroots

私はまた、ウォークスルーを書きましたpbuilderの使い方役に立つかもしれません。

関連情報