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を使用してローカルリポジトリからパッケージをインストールし、依存関係を自動的に解決することができます。
おそらくもっと簡単な方法がありますが、それがどうなるかはわかりません。