Всем привет!
После обновления 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 из сорцов, поставился, работает, но я так понял
система его не видит, что ли...
Друзья подскажите как быть в такой ситуации?
Заранне очень благодарен за любую помощь!
Сломался yum
Откуда обновляли python?
Скачали rpm и поставили. Стоял 2.6.6, поставили 2.7.3, но в /usr/local/bin/ лежат обе версии.
как поставили, так и удаляйте
в /usr/local/bin/ лежат обе версии
нормальная версия питона лежит не там
покажите вывод
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/
Стоял 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
так-с, варианты:
1. Удалить питон2.7
2. Открыть ~/.bashrc и добавить туда alias "python" "python2.6" и удалить питон2.7
Ну у Вас и мусора-то в системе с питоном этим
Откройте для себя наличие репозиториев дистрибутива
Питон удалять обычным rm?
Попробуйте для начала с помощью rpm, хотя вряд ли прокатит, питон-то поломан.
Но второй способ все-таки получше будет
Да, забыл добавить, что после изменений в 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
питон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
/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
еще это осталось, тоже лишнее
проще просто перелогиниться, если удаленно сидите
. ~/.bashrc или source ~/.bashrc и не надо делать relogin
. ~/.bashrc или source ~/.bashrc и не надо делать relogin
мне проще написать, чтоб перелогинились :) меньше проблем
Друзья! Спасибо за помощь!
Сделал так:
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!
Заработало.
Всем спасибо!!!
Не за что :)