web-dev-qa-db-ja.com

RHEL6.6でyumを使用してlibcurlをアップグレードする際のエラー

yum update libcurlを使用してRHEL6サーバーのlibcurlを更新しようとしています。これを行うと、次のエラーが発生します。

Resolving Dependencies
--> Running transaction check
---> Package libcurl.x86_64 0:7.19.7-40.el6_6.4 will be updated
--> Processing Dependency: libcurl = 7.19.7-40.el6_6.4 for package: libcurl-devel-7.19.7-40.el6_6.4.x86_64
---> Package libcurl.x86_64 0:7.19.7-46.el6 will be an update
--> Running transaction check
---> Package libcurl-devel.x86_64 0:7.19.7-40.el6_6.4 will be updated
---> Package libcurl-devel.x86_64 0:7.19.7-46.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================================
 Package                                  Arch                              Version                                   Repository                                          Size
===============================================================================================================================================================================
Updating:
 libcurl                                  x86_64                            7.19.7-46.el6                             xxx-patch-nonprod-rhel-6                            168 k
Updating for dependencies:
 libcurl-devel                            x86_64                            7.19.7-46.el6                             xxx-patch-nonprod-rhel-6                            246 k

Transaction Summary
===============================================================================================================================================================================
Upgrade       2 Package(s)

Total size: 415 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
ERROR with rpm_check_debug vs depsolve:
libcurl(x86-64) = 7.39.0-1.0.cf.rhel6 is needed by (installed) curl-7.39.0-1.0.cf.rhel6.x86_64
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
curl-7.39.0-1.0.cf.rhel6.x86_64 has missing requires of libcurl(x86-64) = ('0', '7.39.0', '1.0.cf.rhel6')
Your transaction was saved, rerun it with: yum load-transaction /tmp/yum_save_tx-2015-08-11-12-01SQI5ei.yumtx

これを解決する方法について何か提案はありますか?

2
Stereo

システムには、 サードパーティのcity-fanリポジトリ からのcurlのコピーがインストールされています。残念ながら、誰かがそれを正しくインストールせず正しく、そのlibcurl依存関係はcurlのバージョンと一致しません。libcurlはまだRedHatによって出荷されたものだからです。

これをどのように解決するかは、curlcity-fanコピーを本当に使用するつもりだったのか、それとも削除してRedHat分散バージョンに置き換える必要があるのか​​によって異なります。

city-fanを使用する場合は、リポジトリ(無効または存在しない)を有効にして、元のコマンドを再試行してください。何をしているのかを正確に理解していて、確実に続く依存関係の問題を解決できる場合を除いて、このリポジトリを使用することはお勧めしません。 (できれば、今はここにいないので、強くこのリポジトリを使用しないことをお勧めします。)

Red Hat分散ソフトウェアを使用する場合は、city-fanリポジトリが存在する場合はそれを削除し、yum distro-syncを実行します。サードパーティのパッケージを置き換えるだけでなく、システムを最新の状態にすることに注意してください。

2
Michael Hampton