Собственно субжект. А именно - есть в виртуалке ось CentOS 5.6, которая поддерживает freePBX.
Потребовалось доустановить в неё пару пакетов. Подход стандартный - yum bla-bla-bla. Вот выход...
[console]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.2 (default, Jul 26 2011, 12:25:04)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)]
If you cannot solve this problem yourself, please go to
the yum faq at: http://wiki.linux.duke.edu/YumFaq
[/console]
При этом есть еще одна машина под CentOS, там yum живой. Установленные пакеты на живой машине:
[console]$ rpm -qa | grep yum
yum-metadata-parser-1.1.2-3.el5.centos
yum-updatesd-0.9-2.el5
yum-fastestmirror-1.1.16-14.el5.centos.1
yum-priorities-1.1.16-14.el5.centos.1
yum-3.2.22-33.el5.centos
[/console]
На проблемной:
[console]# rpm -qa | grep yum
yum-updatesd-0.9-2.el5
yum-3.2.22-33.el5.centos
yum-metadata-parser-1.1.2-3.el5.centos
yum-kmod-1.1.16-14.el5.centos.1
yum-fastestmirror-1.1.16-14.el5.centos.1
[/console]
Подскажите, чего ему не хватает... Чо делать то? Что это за модуль питонный, который он хочет? Где его взять? Точнее (взять-то понятно где) как он называется (я не увидел в репах ничего похожего на python-yum)?
Такое бывает, если репозиторий какой то левый подключен, или необходимо обновится. А точней попытаться сделать yum update. Как вараинт еще, это выполнить rpm -Uhv yum-blablabla.rpm
Курение инета показало, что для работы жима надо в питоне иметь:
- python
- rpm-python
- python-urlgrabber
и собственно модули rpm и yum.
Это есть и там и там. Далее, сам жим - это питоновый модуль, который содержит только одну рабочую строчку (остальное - ексепшн, отрабатывающий по ошибке этой строки). Строка такая:
text
import yum.
Так вот, если я на проблемной машине запускаю питона и в нем даю эту строчку, то как раз и возникает состояние ошибки, на которую обработчик ексепшена выдает тот текст, что приведен в старттопике. Если смотреть чисто питонный вывод, то:
[console]# python
Python 3.2.1 (default, Jul 26 2011, 11:03:28)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yum
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named yum
[/console]
Вот то, что стоит по питону на проблемной машине:
[console]# rpm -qa | grep python
python-libs-2.4.3-44.el5
audit-libs-python-1.7.18-2.el5
python-sqlite-1.1.7-1.2.1
python-iniparse-0.2.3-4.el5
dbus-python-0.70-9.el5_4
python-2.4.3-44.el5
rpm-python-4.4.2.3-22.el5
libxml2-python-2.6.26-2.1.2.8.el5_5.1
python-urlgrabber-3.1.0-6.el5
gamin-python-0.1.7-8.el5
python-elementtree-1.2.6-5
libselinux-python-1.33.4-5.7.el5
[/console]
На работающей - побольше...
[console]# rpm -qa | grep python
notify-python-0.1.0-3.fc6
libxslt-python-1.1.17-2.el5_2.2
dbus-python-0.70-9.el5_4
gnome-python2-applet-2.16.0-3.el5
gnome-python2-canvas-2.16.0-1.fc6
rpm-python-4.4.2.3-22.el5
mod_python-3.2.8-3.1
gnome-python2-2.16.0-1.fc6
gnome-python2-gnomeprint-2.16.0-3.el5
python-iniparse-0.2.3-4.el5
gnome-python2-gconf-2.16.0-1.fc6
libxml2-python-2.6.26-2.1.2.8.el5_5.1
python-urlgrabber-3.1.0-6.el5
gnome-python2-gtksourceview-2.16.0-3.el5
gnome-python2-desktop-2.16.0-3.el5
python-2.4.3-44.el5
python-numeric-23.7-2.2.2.el5_6.1
libselinux-python-1.33.4-5.7.el5
gnome-python2-gnomevfs-2.16.0-1.fc6
gamin-python-0.1.7-8.el5
python-sqlite-1.1.7-1.2.1
gnome-python2-bonobo-2.16.0-1.fc6
python-elementtree-1.2.6-5
python-libs-2.4.3-44.el5
audit-libs-python-1.7.18-2.el5
gnome-python2-extras-2.14.2-7.el5
python-ldap-2.2.0-2.1
gnome-python2-libegg-2.14.2-7.el5
[/console]
Как видим, нет ничего похожего на python-yum. Ни там, ни там. Откуда именно питон импортирует жим - не понимаю.
Этой болезнью народ болел в году так 2005-2006. А потом - оно затихло как-то. И бац...
Cruiser78, как подсказывает всемирный разум, стоит все же попробовать обновить yum. А точней выполнить rpm -Uhv yum-blablabla.rpm
Только что прошел по этому пути. Скачал wget'ом с зеркала всё, что начинается на yum. Отобрал из кучи то, что надо (что было ранее). Вот результат двух последовательно выполненных команд:
[console]# rpm -Uvh *.rpm --force
Preparing... ########################################### [100%]
1:yum-metadata-parser ########################################### [ 13%]
2:yum ########################################### [ 25%]
3:yum-fastestmirror ########################################### [ 38%]
4:yum-kernel-module ########################################### [ 50%]
5:yum-kmod ########################################### [ 63%]
6:yum-priorities ########################################### [ 75%]
7:yum-updatesd ########################################### [ 88%]
8:yum-utils ########################################### [100%]
# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.2 (default, Jul 26 2011, 12:25:04)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)]
То есть никакого эффекту. Ключик --force для принудительного проведения установки (не хотел rpm ставить yum, говорил, что уже установлен). Сносить его (rpm -e) напрочь невозможно, так как по цепочке зависимостей оно добирается до asterisk'а, находящегося в промышленой эксплуатации. Ну и если давать ключ не -Uvh, а -i - питону на то глубоко фиолетово. Результат тот же самый... То есть питон не хочет импортировать "юма".
Мужики сомневаются... Ведь до "вчерашнего" дня (я не помню просто, когда юмил в ней последний раз) оно работало и обновлялось... То, что юм - богатый пакет я не спорю. Я про стартовый питоновский скрипт говорил. А в нем только одна _рабочая_ строка, а остальное - ексепшн. Так вот эту самую стартовую строку питон и не может отработать... Говорит, что не может найти модуль yum. А где он его ищет?... Про то тайна великая.
Когда я говорил про проблему с зависимостями, то на неё выходил по команде "rpm -e", то есть сам rpm не хотел удалять пакет из yum'овского набора (yum-kmod), так как на него завязан dahdi.
[console]# rpm -e yum-kmod
error: Failed dependencies:
yum-kmod is needed by (installed) dahdi-linux-2.4.1.2-1_centos5.i386
[/console]
А далее - через dahdi сам астериск. А * сносить я никак не могу.
И про логи - те, что по моему разумению могут хоть что-то содержать по юму - молча,т как партизан в гестапо.
=====================================
Перезагрузка сервера не спасла гиганта мысли. Не находит питон юма...