
ツールは同じですが、セクションとディストリビューション名は 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の使い方役に立つかもしれません。