Qt4 ライブラリに依存するシンプルなツールをインストールするためのシンプルな Debian パッケージを作成したいと考えています。
制御ファイルでは、Qt4 ライブラリに依存することを定義しましたが、パッケージをテストするまでに、依存関係を満たすことができなかったと表示されます。
質問:
Debian トリガーを依存関係もインストールするようにするにはどうすればよいですか?
ドキュメントが見つかりませんが、 apt-get がそれを行うことは知っています。
ローカル APT リポジトリの作成を避けたい場合は、次のようにします。
dpkg -i mypackage.deb
apt-get install --fix-missing
ローカル リポジトリを作成する場合は、これにrepreproを使用できます。
追加の依存関係を見つける場所がわからないdpkgため、それを介してインストールした場合は機能しません。dkpg独自のリポジトリを作成すれば、それを行うこともできますapt-getが、最初は時間がかかります(難しいことではありません。最初は「新しい」もので、学習するのに時間がかかります)。
一方、おそらくあなたが探している解決策はgdebi(あなたはそれをインストールする必要があるかもしれません:)ですapt-get install gdebi-core。これは、パッケージの依存関係をチェックし、apt-getそれらをフェッチしてインストールするために呼び出し、次にdpkgパッケージをインストールするために呼び出すツールです。
この回答の@textshellごと:
apt 1.1 (Xenial (16.04) で利用可能、stretch) 以降で
apt installは、ローカル ファイルも使用できます。sudo apt install ./foo-1.2.3.debはるかにシンプルでクリーンです。
リリースのお知らせを見る
apt installこれにより、通常のorと同様に、依存関係もインストールされapt-get installます。
Debian パッケージを作成している場合は、その依存関係をdebian/ディレクトリ制御ファイルで指定します。私はその目的のために指令をdebian/control取ると信じています。Depends:
私自身、詳細をはっきりとは知りませんが、http://www.debian.org/doc/manuals/maint-guide/に説明があります。特に、http://www.debian.org/doc/manuals/maint-guide/dreq.en.html#controlは、探し始めるのに適した場所のようです。
1つの方法は、コンピューター上にローカルパッケージリポジトリを作成し、それを/etc/apt/sources.listに追加することです。次に、apt-getを使用してローカルリポジトリからパッケージをインストールし、依存関係を自動的に解決することができます。
おそらくもっと簡単な方法がありますが、それがどうなるかはわかりません。