1 (23.07.2013 09:52:47 отредактировано alex.mechanicus)

Всем привет!
После обновления Python-а поломался yum.
В частности выдает сообщение: "No module named yum"
При попытке поставить его из rpm-ки ругается на отсутствие Python-а.
Поставить Python тоже не удаётся, он ссылается на отсутствие своих библиотек,
в свою очередь при установке библиотек они ссылаются на отсутствие Python.

sudo rpm -Uhv python-2.6.6-36.el6.x86_64.rpm

error: Failed dependencies:
    libpython2.6.so.1.0()(64bit) is needed by python-2.6.6-36.el6.x86_64

sudo rpm -Uhv python-libs-2.6.6-36.el6.x86_64.rpm

error: Failed dependencies:
    python = 2.6.6-36.el6 is needed by python-libs-2.6.6-36.el6.x86_64


sudo rpm -Uhv yum-3.2.29-40.el6.centos.noarch.rpm

error: Failed dependencies:
    python(abi) = 2.6 is needed by yum-3.2.29-40.el6.centos.noarch
    python-sqlite is needed by yum-3.2.29-40.el6.centos.noarch
    yum = 3.0.2-1olea is needed by (installed) yum-updatesd-3.0.2-1olea.noarch


Вот вывод команды rpm -qa | grep python:

libpython2.7-2.7.5-3.mga4.i586
python-simplejson-2.0.9-3.1.el6.x86_64
newt-python-0.52.11-3.el6.x86_64
python-urlgrabber-3.9.1-7.el6.noarch
python-iniparse-0.3.1-2.1.el6.noarch
python-2.7.5-1.x86_64
python-pycurl-7.19.0-8.el6.x86_64
python-paver-1.0-4.el6.noarch
python-pycurl-7.19.0-5.el6.x86_64
rpm-python-4.8.0-12.el6.x86_64
MySQL-python-1.2.3-0.3.c1.1.el6.x86_64
python27-libs-2.7.3-6.2.el6.nux.x86_64

Вывод rpm -qa | grep yum:

yum-plugin-fastestmirror-1.1.30-14.el6.noarch
yum-presto-0.6.2-1.el6.noarch
yum-updatesd-3.0.2-1olea.noarch
yum-metadata-parser-1.1.2-16.el6.x86_64
yum-3.2.29-30.el6.centos.noarch

Кстати, пробовал ставить Python из сорцов, поставился, работает, но я так понял
система его не видит, что ли...

Друзья подскажите как быть в такой ситуации?

Заранне очень благодарен за любую помощь!

2

Откуда обновляли python?

Скачали rpm и поставили. Стоял 2.6.6, поставили 2.7.3, но в /usr/local/bin/ лежат обе версии.

4 (23.07.2013 10:10:52 отредактировано alexfinn)

как поставили, так и удаляйте

alex.mechanicus⇓ пишет:

в /usr/local/bin/ лежат обе версии

нормальная версия питона лежит не там
покажите вывод

whereis python

никогда не скачивайте непонятно откуда вязтые пакеты и не ставьте их, если хотите, чтобы система работала.
Если уж прям до усрачки требуется python 2.7, то почитайте тут:
http://developerblog.redhat.com/2013/02 … -easy-way/

5

alex.mechanicus⇓ пишет:

Стоял 2.6.6, поставили 2.7.3, но в /usr/local/bin/ лежат обе версии

Бинарник питона лежит в /usr/bin/

whereis python
python:
/usr/bin/python2.7
/usr/bin/python
/usr/bin/python2.6
/usr/lib/python2.7
/usr/lib/python2.6
/usr/lib64/python2.7
/usr/lib64/python2.6
/usr/local/bin/python
/usr/local/bin/python2.7
/usr/local/bin/python2.6
/usr/local/bin/python2.7-config
/usr/local/bin/python2.6-config
/usr/local/lib/python2.7
/usr/local/lib/python2.6
/usr/include/python2.7
/usr/include/python2.6 /
opt/bin/bin/python
/opt/bin/bin/python2.6
/usr/share/man/man1/python2.1
/usr/share/man/man1/python.1.gz

7

так-с, варианты:
1. Удалить питон2.7
2. Открыть ~/.bashrc и добавить туда alias "python" "python2.6" и удалить питон2.7

8

Ну у Вас и мусора-то в системе с питоном этим
Откройте для себя наличие репозиториев дистрибутива

Питон удалять обычным rm?

10 (23.07.2013 10:20:52 отредактировано alexfinn)

Попробуйте для начала с помощью rpm, хотя вряд ли прокатит, питон-то поломан.
Но второй способ все-таки получше будет

11

Да, забыл добавить, что после изменений в bashrc требуется перегрузить шелл... проще просто перелогиниться, если удаленно сидите

Yum всё также мёртв
$ 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.6.6 (r266:84292, Jul 23 2013, 08:56:11)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

13

питон2.7 удалили?

Да, whereis python
python:
/usr/bin/python
/usr/bin/python2.6
/usr/lib/python2.6
/usr/lib64/python2.6
/usr/local/bin/python
/usr/local/bin/python2.6
/usr/local/bin/python2.6-config
/usr/local/lib/python2.6
/usr/include/python2.6
/opt/bin/bin/python
/opt/bin/bin/python2.6
/usr/share/man/man1/python2.1
/usr/share/man/man1/python.1.gz

15

alex.mechanicus⇓ пишет:

/usr/local/bin/python
/usr/local/bin/python2.6
/usr/local/bin/python2.6-config
/usr/local/lib/python2.6
/opt/bin/bin/python
/opt/bin/bin/python2.6

еще это осталось, тоже лишнее

16

alexfinn⇓ пишет:

проще просто перелогиниться, если удаленно сидите

. ~/.bashrc или source ~/.bashrc и не надо делать relogin

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

17

i2ks⇓ пишет:

. ~/.bashrc или source ~/.bashrc и не надо делать relogin

мне проще написать, чтоб перелогинились ab меньше проблем

Друзья! Спасибо за помощь!
Сделал так:
1) Поставил без зависимостей питон из rpm скаченной с http://mirror.centos.org/centos/6/os/x86_64/Packages/
2) Поставил оттуда же библиотеки
3) Переставил сам yum
4) Он начал ругаться: "No module named _sqlitecache"
5) Поставил sqllite
6) Поставил yum-metadata-parser
7).....
af Profit!

Заработало.

Всем спасибо!!!

19

Не за что ab