1

Собственно субжект. А именно - есть в виртуалке ось CentOS 5.6, которая поддерживает freePBX.
Потребовалось доустановить в неё пару пакетов. Подход стандартный - yum bla-bla-bla. Вот выход...

 Консоль:
# 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


При этом есть еще одна машина под CentOS, там yum живой. Установленные пакеты на живой машине:
 Консоль:
$ 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

На проблемной:
 Консоль:
# 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

Подскажите, чего ему не хватает... Чо делать то? Что это за модуль питонный, который он хочет? Где его взять? Точнее (взять-то понятно где) как он называется (я не увидел в репах ничего похожего на python-yum)?

2

Сравни список пакетов с python в названии.

3 (13.09.2011 10:39:39 отредактировано i2ks)

Такое бывает, если репозиторий какой то левый подключен, или необходимо обновится. А точней попытаться сделать yum update. Как вараинт еще, это выполнить rpm -Uhv yum-blablabla.rpm

It is good day to die ...
MS Windows 10
Заметки о главном...

4

Vascom пишет:

Сравни список пакетов с python в названии.

Курение инета показало, что для работы жима надо в питоне иметь:
- python
- rpm-python
- python-urlgrabber
и собственно модули rpm и yum.
Это есть и там и там. Далее, сам жим - это питоновый модуль, который содержит только одну рабочую строчку (остальное - ексепшн, отрабатывающий по ошибке этой строки). Строка такая:

import yum.

Так вот, если я на проблемной машине запускаю питона и в нем даю эту строчку, то как раз и возникает состояние ошибки, на которую обработчик ексепшена выдает тот текст, что приведен в старттопике. Если смотреть чисто питонный вывод, то:

 Консоль:
# 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

Вот то, что стоит по питону на проблемной машине:

 Консоль:
# 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

На работающей - побольше...
 Консоль:
# 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

Как видим, нет ничего похожего на python-yum. Ни там, ни там. Откуда именно питон импортирует жим - не понимаю.
Этой болезнью народ болел в году так 2005-2006. А потом - оно затихло как-то. И бац...

5

Хм, ну не "жим", а "юм" ab

И сам юм это не одна питоновая строчка, посмотри содержимое пакета
rpm -ql yum

Ещё посмотри лог юма, может будет видно что сломало систему. Наверняка установил нечто кривое. Или система изначально в таком состоянии была?

6

Cruiser78, как подсказывает всемирный разум, стоит все же попробовать обновить yum. А точней выполнить   rpm -Uhv yum-blablabla.rpm

It is good day to die ...
MS Windows 10
Заметки о главном...

7

i2ks пишет:

Cruiser78, как подсказывает всемирный разум, стоит все же попробовать обновить yum. А точней выполнить   rpm -Uhv yum-blablabla.rpm

Только что прошел по этому пути. Скачал wget'ом с зеркала всё, что начинается на yum. Отобрал из кучи то, что надо (что было ранее). Вот результат двух последовательно выполненных команд:

 Консоль:
# 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)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq

То есть никакого эффекту. Ключик --force для принудительного проведения установки (не хотел rpm ставить yum, говорил, что уже установлен). Сносить его (rpm -e) напрочь невозможно, так как по цепочке зависимостей оно добирается до asterisk'а, находящегося в промышленой эксплуатации. Ну и если давать ключ не -Uvh, а -i - питону на то глубоко фиолетово. Результат тот же самый... То есть питон не хочет импортировать "юма".

8

Vascom пишет:

Или система изначально в таком состоянии была?

Мужики сомневаются... Ведь до "вчерашнего" дня (я не помню просто, когда юмил в ней последний раз) оно работало и обновлялось... То, что юм - богатый пакет я не спорю. Я про стартовый питоновский скрипт говорил. А в нем только одна _рабочая_ строка, а остальное - ексепшн. Так вот эту самую стартовую строку питон и не может отработать... Говорит, что не может найти модуль yum. А где он его ищет?... Про то тайна великая.

9

Так в логах-то есть что?

10

Дайте вывод команд:

rpm -ql python | grep "site-packages$"
rpm -ql yum | grep "site-packages/yum$"

11

root@snorri ~ # rpm -q --requires yum
/usr/bin/python  
config(yum) = 3.2.22-33.el5.centos
python >= 2.4
python(abi) = 2.4
python-elementtree  
python-iniparse  
python-sqlite  
rpm >= 0:4.4.2
rpm-python  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
urlgrabber >= 3.1.0
yum-fastestmirror  
yum-metadata-parser >= 1.1.0

вот что выдает мой сервер с центом... Вы питон случаем не обновляли в последнее время?

12 (13.09.2011 13:05:06 отредактировано Hrafn)

и еще пара выводов, может поможет чем:

root@snorri ~ # rpm -qa | grep python
python-elementtree-1.2.6-5
python-fpconst-0.7.3-3.el5.1
gamin-python-0.1.7-8.el5
rpm-python-4.4.2.3-22.el5
libselinux-python-1.33.4-5.7.el5
python-libs-2.4.3-44.el5
python-iniparse-0.2.3-4.el5
python-zope-interface-3.0.1-11.el5
uptrack-python-pycurl-7.15.5.1-4.el5
python-twisted-core-2.5.0-4.el5
python-twisted-web-0.7.0-1.el5
python-imaging-1.1.5-7.el5
audit-libs-python-1.7.18-2.el5
python-sqlite-1.1.7-1.2.1
python-twisted-words-0.5.0-3.el5
python-pycurl-7.15.5.1-8.el5
python-urlgrabber-3.1.0-6.el5
python-2.4.3-44.el5
root@snorri ~ # rpm -qa | grep yum
yum-fastestmirror-1.1.16-14.el5.centos.1
yum-3.2.22-33.el5.centos
yum-metadata-parser-1.1.2-3.el5.centos
yum-plugin-replace-0.2.4-3.el5

13 (13.09.2011 18:01:12 отредактировано Cruiser78)

Hrafn пишет:

Дайте вывод команд:

rpm -ql python | grep "site-packages$"
rpm -ql yum | grep "site-packages/yum$"

По первой команде - пусто (на живом сервере так же пусто), по второй - только одна строчка:

 Консоль:
# rpm -ql python | grep "site-packages$"
# rpm -ql yum | grep "site-packages/yum$"
/usr/lib/python2.4/site-packages/yum

Далее по зависимостям:

 Консоль:
# rpm -q --requires yum
/usr/bin/python 
config(yum) = 3.2.22-33.el5.centos
python >= 2.4
python(abi) = 2.4
python-elementtree 
python-iniparse 
python-sqlite 
rpm >= 0:4.4.2
rpm-python 
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
urlgrabber >= 3.1.0
yum-fastestmirror 
yum-metadata-parser >= 1.1.0

Когда я говорил про проблему с зависимостями, то на неё выходил по команде "rpm -e", то есть сам rpm не хотел удалять пакет из yum'овского набора (yum-kmod), так как на него завязан dahdi.

 Консоль:
# rpm -e yum-kmod
error: Failed dependencies:
    yum-kmod is needed by (installed) dahdi-linux-2.4.1.2-1_centos5.i386

А далее - через dahdi сам астериск. А * сносить я никак не могу.

И про логи - те, что по моему разумению могут хоть что-то содержать по юму - молча,т как партизан в гестапо.
=====================================
Перезагрузка сервера не спасла гиганта мысли. Не находит питон юма...