Пытаюсь установить collectd, но по какой-то причине он утверждает, что python не установлен:
yum install collectd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package collectd.i386 0:4.10.0-4.el5 set to be updated
--> Processing Dependency: libxml2.so.2 for package: collectd
--> Processing Dependency: libcurl.so.3 for package: collectd
--> Processing Dependency: libpython2.4.so.1.0 for package: collectd
--> Processing Dependency: libidn.so.11 for package: collectd
---> Package collectd.x86_64 0:4.10.0-4.el5 set to be updated
--> Running transaction check
---> Package collectd.i386 0:4.10.0-4.el5 set to be updated
--> Processing Dependency: libpython2.4.so.1.0 for package: collectd
---> Package curl.i386 0:7.15.5-9.el5 set to be updated
---> Package libidn.i386 0:0.6.5-1.1 set to be updated
---> Package libxml2.i386 0:2.6.26-2.1.2.8 set to be updated
--> Finished Dependency Resolution
collectd-4.10.0-4.el5.i386 from epel has depsolving problems
--> Missing Dependency: libpython2.4.so.1.0 is needed by package collectd-4.10.0-4.el5.i386 (epel)
Error: Missing Dependency: libpython2.4.so.1.0 is needed by package collectd-4.10.0-4.el5.i386 (epel)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
[root@vitlinpup001 templates]# find / -iname "libpython2.4.so.1.0" -type f
/usr/lib64/libpython2.4.so.1.0
[root@vitlinpup001 templates]# file /usr/lib64/libpython2.4.so.1.0
/usr/lib64/libpython2.4.so.1.0: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), stripped
[root@vitlinpup001 templates]# ls -lah /usr/lib64/libpython2.4.so.1.0
-r-xr-xr-x 1 root root 1.2M Sep 3 2009 /usr/lib64/libpython2.4.so.1.0
[root@vitlinpup001 templates]# yum info python | grep installed
Repo : installed
Я пытался бежать package-cleanup --problems
, package-cleanup --dupes
и rpm -Va --nofiles --nodigest
.
Для меня это первый таймер отсутствия зависимости, поэтому я немного не понимаю, как действовать дальше.
Вы неправильно читаете вывод. Он говорит, что 32-битная библиотека для Python отсутствует, и это правильно. Попробуйте установить collectd.x86_64
вместо.
Похоже, это проблема с collectd на EPEL. В репозитории x86_64 есть как 64-битные, так и 32-битные пакеты. Что явно сломано.
Добавление exclude = collectd.i386 в /etc/yum.conf, как упоминалось kisoku, вероятно, является лучшим решением, пока не будет исправлен EPEL, если вы хотите, чтобы yum install collectd «просто работал»
Вы можете указать Yum предпочесть пакеты, соответствующие архитектуре компьютера, если доступно несколько пакетов. Установите следующее в yum.conf
:
multilib_policy=best
Это заменяет предыдущий yum-basearchonly
плагин в качестве основной функции. Это поведение по умолчанию в Fedora 9 и RHEL 6 и новее.
другой способ решения этой проблемы - добавить следующую строку в /etc/yum.conf
exclude = collectd.i386