すでにパッケージBがあり、新しいパッケージAをインストールしたい。インストールでBを変更したいが、そうしたくない。
パッケージAをインストールする必要があります。
パッケージBへの依存関係があり、(> 2.0)である必要があります。
バージョン2.1のシステムにBをすでにインストールしているので、現在のセットアップはすでに依存関係を満たしています。
しかし、DebianリポジトリにはBパッケージの新しいバージョン(2.2)があり、他のものと競合するため、私はそれを望まない。
したがって、Aパッケージをインストールすると、aptはBもアップグレードしようとします。
パッケージを編集せずに、依存関係のアップグレードを無効にしたり、依存関係のバージョンを明示したりするにはどうすればよいですか?
私は読んだ apt-getで一部の依存関係を無視するにはどうすればよいですか? ですが、それは役に立ちません。そこでの質問では、依存関係(B)はリポジトリマネージャによってまったく処理されるべきではありません。私の場合、リポジトリマネージャーは既に依存関係を処理しており、この特定のアクションではなく、引き続き依存関係を処理する必要があります。
レビューアを再開: そもそも答えだったはずの victorgp のコメントをご覧ください。
Debian 8では、オプション--no-upgradeが目的の結果を達成するのに役立つことがわかりました。例えば:
apt-get install --no-upgrade php7.0-xmlrpc
--nodeps
フラグと共にapt-get
フラグを使用するか、パッケージをダウンロードして、dpkg
とオプション--ignore-depends
を使用してパッケージをインストールできます。