Випадково перезаписав / usr / bin / python на Redhat


1

На Redhat, я мав яскраву ідею оновлення з Python 2.6.6 до 2.7.3, виконавши цю команду:

cp /usr/bin/python2.7 /usr/bin/python

Це викликало далекосяжні проблеми в усій системі. Найбільш помітним з них є той факт, що yum установки залежить від Python.

Я знову завантажив 2.6.6 з онлайн і замінив його в / usr / bin / python. Тепер, коли я біжу python -V Я запускаю 2.6.6. Однак, коли я біжу python і тип import yum; пакет не знайдено.

Вона все ще встановлена ​​десь у моїй системі? Як це можна виправити? Це колосальна катастрофа.

Я запускаю Red Hat 4.4.7-16.

Відповіді:


2

Використовуйте RPM для повторної інсталяції пакета Python 2.6. Це повинно скинути всі залежності і rpm не залежить від python.

Спочатку отримайте копію оборотів Python від встановленого носія чи офіційного онлайн-сховища Red Hat або CentOS.

На моєму хості CentOS 6 пакет python-2.6.6-52.el6.x86_64. Ваш пакет може відрізнятися від версії платформи та ОС.

sudo rpm -Uvh --replacepkgs python-package.rpm

Як ви знайшли, як правило, помилкою є зміна виконуваних файлів, керованих rpm. Є кілька дискусій в Інтернеті про оновлення Python до 2,7 під RHEL / CentOS. Можливо, ви захочете почати там.


Примітка "4.4.7-16" - це не версія Red Hat (або CentOS), але ймовірна версія gcc, яка використовується в RHEL6 / CentOS6.
mr.spuratic
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.