Я пытаюсь обновить libcurl на сервере RHEL 6 с помощью yum update 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
Есть предложения, как я могу это решить?
В вашей системе есть копия curl
из сторонний city-fan
хранилище установлены. К сожалению, кто-то не установил его правильно и это libcurl
зависимость не соответствует версии curl
, так как libcurl
по-прежнему поставляется Red Hat.
Как вы решите эту проблему, зависит от того, действительно ли вы намеревались использовать city-fan
копия curl
, или его следует удалить и заменить на распространяемую версию Red Hat.
Если вы собираетесь использовать city-fan
затем включите его репозиторий (который либо отключен, либо отсутствует) и снова попробуйте исходную команду. Я не рекомендую использовать этот репозиторий, если вы точно не знаете, что делаете, и не можете решить проблемы с зависимостями, которые наверняка последуют. (Если бы ты мог, тебя бы здесь сейчас не было, поэтому я сильно рекомендую не использовать это репо.)
Если вы собираетесь использовать распространяемое программное обеспечение Red Hat, удалите city-fan
репозиторий, если он есть, и запустите yum distro-sync
. Обратите внимание, что помимо замены стороннего пакета, это также обновит систему.