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


9

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

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

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

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

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

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

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

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

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


3
複製されないので、自分でアンサーするつもりです、次を使用します:
no

1
より見やすく、説得力のあるものにしてください。投稿とだまされやすい候補者の間の簡単に検証可能な本質的な違いを示します。「それはだまされない」と言うだけで、十分にまれであるだけです。
peterh

1
@peterhより正確に編集しました。「ここでの答えは役に立たず、ここでの答えは役に立たない」という印象で十分だと思いました。
アンジェロフックス2017年

回答:


3

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

apt-get install --no-upgrade php7.0-xmlrpc

このフラグはphp7.0-xmlrpcのみを更新しません。依存パッケージには影響しません。
zhaofeng-shu33


1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.