Випадково видалений python та yum не працює у centos7 [закрито]


12

Я новачок у Linux і намагався видалити python, щоб я міг встановити його з нуля. Замість видалення лише файлів python в / usr / local / bin / я також видалив ці:

/usr/bin/python
/usr/bin/python2.7
/usr/lib/python2.7
/usr/lib64/python2.7
/etc/python
/usr/include/python2.7
/usr/share/man/man1/python.1.gz
/usr/src/Python-3.7.3/python

Тепер, коли я намагаюся використовувати yum, я отримую:

-bash: / usr / bin / yum: / usr / bin / python: неправильний перекладач: Немає такого файлу чи каталогу

Чи є спосіб виправити це чи перевстановлення centos7 - моя єдина надія?

Якщо це останнє, як я можу це зробити на віддаленому сервері, до якого я не маю фізичного доступу?


12
"Я новачок у Linux і намагався видалити python, щоб я міг його встановити з нуля" - Встановлення Python з нуля - це, мабуть, неправильний шлях, як це робити в будь-якому випадку; видалення 2-го дистрибутива 2.7 - це точно невірний спосіб. Подумайте про роботу з менеджером пакунків, а не проти цього.
marcelm

4
Це стосується Debian, а не CentOS, але порада стосується і інших дистрибутивів: Не ламайте Debian .
Джонатан Райнхарт

3
Видалення будь-якого пакета, що надходить із нового встановлення (особливо якщо ви зробили мінімальний встановлення), ризикує розірвати дистрибутив. Більшість дистрибутивів Linux не надто роздуті ... це не так, як Windows10, який постачається з попередньо встановленими цукерками або подібними подібними матеріалами.
Джакомо Альзетта

4
Python 2 використовується системою в більшості версій Linux як мова сценаріїв для автоматизації всіляких речей. Видаливши python, ви пиляли гілку, на якій сиділи. Напевно, найбезпечніше повністю перевстановити Linux. Для встановлення користувачем python в Linux, зазвичай рекомендується використовувати віртуальну середу python в Linux, яка зберігає пітон користувача повністю відокремленим від системного python. Перевага полягає в тому, що ви можете встановити кілька окремих версій python, і для їх підтримання / розширення потрібен лише рівень користувача, а не sudo.
Neil_UK

Відповіді:


21

Ви можете просто завантажити пакунки та встановити їх заново rpm, не маючи python у вашій системі та зламаний yum.

Знайдіть встановлену вами версію

rpm -qf /usr/bin/python

Потім знайдіть URL-адресу для завантаження та завантажте та встановіть за один раз або окремими кроками:

rpm --reinstall -v http://mirror.centos.org/centos-7/7/updates/x86_64/Packages/python-2.7.5-80.el7_6.x86_64.rpm

Дякую за вашу відповідь. Я закінчив установку Centos на VM з тією ж версією. І скопіював усі видалені файли на мій сервер. Yum, здається, працює до цих пір, але не впевнений, що пошкодження було виправлено повністю.
jdhash

@jdhash Yum, здається, працює поки що, але не впевнений, чи повністю було виправлено збитки. І це лише одна з причин, чому ви ніколи не заплутуєтесь із програмним забезпеченням, встановленим в рамках ОС / дистрибуції.
Ендрю Генле

1
Я б сказав, що перевстановлення оригінальної системи - єдиний спосіб бути впевненим, що ви її повністю очистили. Діапазони, такі як копіювання файлів з інших систем, будуть відпадати, оскільки система упаковки вважає, що речі відсутні, але вони подібні. Метадані все ще не співпадають із встановленим.
пташенята
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.