LinuxForum.Fans
Тема

Сломался yum

Автор: alex_mechanicus 19 сообщений 3620 просмотров
#329340

Всем привет!
После обновления 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 из сорцов, поставился, работает, но я так понял
система его не видит, что ли...

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

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

#329342

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

#329344

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

#329345

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

"alex.mechanicus⇓" написал:
в /usr/local/bin/ лежат обе версии

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

text
whereis python

никогда не скачивайте непонятно откуда вязтые пакеты и не ставьте их, если хотите, чтобы система работала.
Если уж прям до усрачки требуется python 2.7, то почитайте тут:
http://developerblog.redhat.com/2013/02/14/setting-up-django-and-python-2-7-on-red-hat-enterprise-6-the-easy-way/

#329346
"alex.mechanicus⇓" написал:
Стоял 2.6.6, поставили 2.7.3, но в /usr/local/bin/ лежат обе версии

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

#329347

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

#329349

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

#329350

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

#329351

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

#329352

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

#329353

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

#329355

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

#329359

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

#329360

Да, 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

#329361
"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

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

#329362
"alexfinn⇓" написал:
проще просто перелогиниться, если удаленно сидите

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

#329363
"i2ks⇓" написал:
. ~/.bashrc или source ~/.bashrc и не надо делать relogin

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

#329368

Друзья! Спасибо за помощь!
Сделал так:
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).....
8) Profit!

Заработало.

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

#329369

Не за что :)

Войдите или зарегистрируйтесь, чтобы ответить.