web-dev-qa-db-ja.com

Debian:依存関係をアップグレードせずに「apt-get install」を使用するには?

すでにパッケージBがあり、新しいパッケージAをインストールしたい。インストールでBを変更したいが、そうしたくない。

パッケージAをインストールする必要があります。

パッケージBへの依存関係があり、(> 2.0)である必要があります。

バージョン2.1のシステムにBをすでにインストールしているので、現在のセットアップはすでに依存関係を満たしています。

しかし、DebianリポジトリにはBパッケージの新しいバージョン(2.2)があり、他のものと競合するため、私はそれを望まない。

したがって、Aパッケージをインストールすると、aptはBもアップグレードしようとします。

パッケージを編集せずに、依存関係のアップグレードを無効にしたり、依存関係のバージョンを明示したりするにはどうすればよいですか?

私は読んだ apt-getで一部の依存関係を無視するにはどうすればよいですか? ですが、それは役に立ちません。そこでの質問では、依存関係(B)はリポジトリマネージャによってまったく処理されるべきではありません。私の場合、リポジトリマネージャーは既に依存関係を処理しており、この特定のアクションではなく、引き続き依存関係を処理する必要があります。

レビューアを再開: そもそも答えだったはずの victorgp のコメントをご覧ください。

9
victorgp

Debian 8では、オプション--no-upgradeが目的の結果を達成するのに役立つことがわかりました。例えば:

apt-get install --no-upgrade php7.0-xmlrpc
3
Andrii S.

--nodepsフラグと共にapt-getフラグを使用するか、パッケージをダウンロードして、dpkgとオプション--ignore-dependsを使用してパッケージをインストールできます。

1