Як скасувати "yum remove python"


12

У мене VPS на базі Centos 6 із ssh-з'єднанням. Нещодавно бажаючи встановити python 2.7.2, я сміливо побіг:

yum remove python

який, мабуть, видаляв yum сам написаний або залежить від python.

Тепер я не знаю, що робити, і що ще гірше, я є повноцінним новачком Linux (командний рядок чи іншим способом).

Біг rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmдає:

Retrieving http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
Preparing packages for installation...
        package python-2.6.5-3.el6.x86_64 is already installed

і його сервер x86_64 жодних питань про це як "унаме -а" не дає:

Linux xxxxxx 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64   GNU/Linux

Ще одне: ls /usr/bin/pyth* -laдає:

lrwxrwxrwx 1 root root    6 Dec  4 20:31 python2 -> python
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python2.6
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python;4edbd894

Дякую, я сьогодні бачив те саме. Зберігайте спокій і ніколи не запускайте yum erase python: holdcalmandcarryon.com/creator/?shortcode=qCsMlpyc
Арун Сангал

Відповіді:


19

Виберіть дзеркало зі списку дзеркал CentOS 6 та встановіть необхідні пакети rpm. Вам потрібно було б мати справу з залежностями. Пощастило, у мене встановлений досить голий VM з CentOS 6 x86_64.

Я yum remove pythonзробив знімок ВМ, побіг і повеселився, пройшовшись через якісь кругові залежності. Кінцевий результат:

# --nodeps: because of circular dependency between python and python-libs
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-libs-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/pygpgme-0.1-18.20090824bzr68.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-pycurl-7.19.0-5.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-urlgrabber-3.9.1-7.el6.noarch.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/rpm-python-4.8.0-12.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
# --nodeps: because of circular dependency between yum and yum-plugin-fastestmirror
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm

Замініть дзеркало, яке б ви хотіли. Також переконайтеся, що архітектура відповідає. Але це повинно зробити трюк!

О ще одна річ: якби я був ти, я біг би yum upgradeвідразу після того, як ти закінчив встановити оберти.


Це було б чудово
Рабіх Кодейх

Після запуску перших команд rpm, python повідомляється як нерозпізнана команда: -bash: python: команда не знайдена
Rabih Kodeih

1
Python не працюватиме до встановлення другого файлу RPM. Ненавиджу бути одним із "тих", але постарайтеся зрозуміти команду, перш ніж вставляти її. Можливо, a man rpmє в порядку.
Белмін Фернандес

Я виконував увесь перший набір з 8 команд, тобто. Останні два - для яму, і те, що ви сказали, очевидно. Хоча запуск їх знову дає "вже встановлене" повідомлення. Можливо, моя структура каталогу python заплутана чи щось таке. І до речі, після встановлення yum у будь-якому випадку, запуск yum дає: "-bash: / usr / bin / yum: / usr / bin / python: поганий перекладач: Немає такого файлу чи каталогу"
Рабіх Кодейх

Запустіть rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmі вставте висновок як редагування свого питання. Також ви впевнені, що ви працюєте з x86_64? Запустіть uname -aі вставте результат цього редагування, будь ласка.
Белмін Фернандес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.