web-dev-qa-db-ja.com

yumはパッケージPLUS依存関係をインストールしようとしています-私はその依存関係を望んでいません

CentOSサーバーにgriveをインストールしようとしています。利用可能なrpmは次のとおりです。

grive-0.3.0-1.el6.xz.x86_64.rpm

問題は、rpmがjson-cバージョン0.11に関連付けられているようですが、本当に必要なのはjson-c 0.10です。

要するに:yumがメッセージを表示するとき:

「依存関係が解決されました-次の2つのパッケージがインストールされます:griveとjson-c 0.11」

返信する方法はありますか:

「先に進んでgriveをインストールしてくださいDO NOT install(i.e. upgrade)json-c 0.11 "

TIA

enter image description here

3
Travis Banger

Yumにはこれを行う方法がありません。それはパッケージマネージャーの目的に反するでしょう。さらに、それは通常、パッケージを機能不全にします。パッケージメンテナは、依存関係が適切に定義され、過度に制限されないようにすることに力を注いでいます。

とはいえ、--nodepsフラグを使用してrpmユーティリティでrpmをインストールできます。その結果、パッケージのライフサイクルを手動で管理するのはあなたの責任になります。これは一般的に賢明ではありませんが、このオプションを試すと便利な場合があります。構文は次のとおりです。

rpm -i --nodeps [package].rpm

問題に関するYumステートメント: http://yum.baseurl.org/wiki/NoDeps.html

4
shibley

Shibleyが言ったように、これはパッケージマネージャーの目的を無効にします。ソースをダウンロードして、必要なバージョンの依存関係でコンパイルする方が賢明です。うまくいけば、あなたのために、あなたが望むバージョンはソースモッドなしで動作します。

1
shiotta