Захотелось собирать данные по состоянию оборудования, особенно температуре на сервере под управлением Citrix XenServer. Да, в dom0 ничего ставить не рекомендуется, но тут-то другого выхода нет.
[root@xenserver-z1 ~]# yum install lm_sensors
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://updates.vmd.citrix.com/XenServer/6.5.0/domain0/mirrorlist error was
[Errno 14] HTTP Error 404: Not Found
Error: Cannot find a valid baseurl for repo: citrix
Где-то на реддите нашёл намёк, на то как можно модифицировать команду. Не помогло:
[root@xenserver-z1 ~]# yum --enablerepo=base --disablerepo=citrix install lm_sensors
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.corbina.net
base | 1.1 kB 00:00
Excluding Packages from CentOS-5 - Base
Finished
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package lm_sensors.i386 0:2.10.7-9.el5 set to be updated
--> Processing Dependency: libc.so.6(GLIBC_2.4) for package: lm_sensors
--> Processing Dependency: libm.so.6(GLIBC_2.0) for package: lm_sensors
--> Processing Dependency: libc.so.6(GLIBC_2.1.3) for package: lm_sensors
--> Processing Dependency: libsysfs.so.2 for package: lm_sensors
--> Processing Dependency: libm.so.6 for package: lm_sensors
--> Processing Dependency: libc.so.6(GLIBC_2.2) for package: lm_sensors
--> Processing Dependency: libc.so.6 for package: lm_sensors
--> Processing Dependency: libc.so.6(GLIBC_2.3.4) for package: lm_sensors
--> Processing Dependency: libc.so.6(GLIBC_2.1) for package: lm_sensors
--> Processing Dependency: libc.so.6(GLIBC_2.0) for package: lm_sensors
---> Package lm_sensors.x86_64 0:2.10.7-9.el5 set to be updated
--> Running transaction check
---> Package glibc.i686 0:2.5-123 set to be updated
--> Processing Dependency: glibc-common = 2.5-123 for package: glibc
---> Package libsysfs.i386 0:2.1.0-1.el5 set to be updated
--> Finished Dependency Resolution
glibc-2.5-123.i686 from base has depsolving problems
--> Missing Dependency: glibc-common = 2.5-123 is needed by package glibc-2.5-123.i686 (base)
Error: Missing Dependency: glibc-common = 2.5-123 is needed by package glibc-2.5-123.i686 (base)
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
Вроде бы проблема в том, что пакету необходима совершенно конкретная версия glibc-common, при том что в системе установлена следующая версия пакета:
[root@xenserver-z1 ~]# yum --enablerepo=base --disablerepo=citrix list glibc-common
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.corbina.net
Excluding Packages from CentOS-5 - Base
Finished
Installed Packages
glibc-common.x86_64 2.5-123.el5_11.1 installed
Я даже попробовал поставить gcc чтобы скомпилировать из исходников. Так ему тоже нужна та же самая версия glibc.
Есть какой-нибудь выход?