19

Qt4 ライブラリに依存するシンプルなツールをインストールするためのシンプルな Debian パッケージを作成したいと考えています。

制御ファイルでは、Qt4 ライブラリに依存することを定義しましたが、パッケージをテストするまでに、依存関係を満たすことができなかったと表示されます。

質問:

Debian トリガーを依存関係もインストールするようにするにはどうすればよいですか?

ドキュメントが見つかりませんが、 apt-get がそれを行うことは知っています。

4

5 に答える 5

27

ローカル APT リポジトリの作成を避けたい場合は、次のようにします。

dpkg -i mypackage.deb
apt-get install --fix-missing

ローカル リポジトリを作成する場合は、これにrepreproを使用できます。

于 2012-09-18T15:00:21.703 に答える
17

追加の依存関係を見つける場所がわからないdpkgため、それを介してインストールした場合は機能しません。dkpg独自のリポジトリを作成すれば、それを行うこともできますapt-getが、最初は時間がかかります(難しいことではありません。最初は「新しい」もので、学習するのに時間がかかります)。

一方、おそらくあなたが探している解決策はgdebi(あなたはそれをインストールする必要があるかもしれません:)ですapt-get install gdebi-core。これは、パッケージの依存関係をチェックし、apt-getそれらをフェッチしてインストールするために呼び出し、次にdpkgパッケージをインストールするために呼び出すツールです。

于 2011-12-12T16:26:22.210 に答える
12

この回答@textshellごと:

apt 1.1 (Xenial (16.04) で利用可能、stretch) 以降でapt installは、ローカル ファイルも使用できます。

sudo apt install ./foo-1.2.3.deb

はるかにシンプルでクリーンです。

リリースのお知らせを見る

apt installこれにより、通常のorと同様に、依存関係もインストールされapt-get installます。

于 2018-01-14T19:13:36.207 に答える
7

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は、探し始めるのに適した場所のようです。

于 2011-12-12T16:32:16.230 に答える
3

1つの方法は、コンピューター上にローカルパッケージリポジトリを作成し、それを/etc/apt/sources.listに追加することです。次に、apt-getを使用してローカルリポジトリからパッケージをインストールし、依存関係を自動的に解決することができます。

おそらくもっと簡単な方法がありますが、それがどうなるかはわかりません。

于 2011-12-12T16:14:21.970 に答える