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
Yumにはこれを行う方法がありません。それはパッケージマネージャーの目的に反するでしょう。さらに、それは通常、パッケージを機能不全にします。パッケージメンテナは、依存関係が適切に定義され、過度に制限されないようにすることに力を注いでいます。
とはいえ、--nodeps
フラグを使用してrpm
ユーティリティでrpmをインストールできます。その結果、パッケージのライフサイクルを手動で管理するのはあなたの責任になります。これは一般的に賢明ではありませんが、このオプションを試すと便利な場合があります。構文は次のとおりです。
rpm -i --nodeps [package].rpm
問題に関するYumステートメント: http://yum.baseurl.org/wiki/NoDeps.html 。
Shibleyが言ったように、これはパッケージマネージャーの目的を無効にします。ソースをダウンロードして、必要なバージョンの依存関係でコンパイルする方が賢明です。うまくいけば、あなたのために、あなたが望むバージョンはソースモッドなしで動作します。