Versehentlich gelöschte Python und Yum funktioniert nicht in Centos7 [geschlossen]

12

Ich bin neu in Linux und habe versucht, Python zu löschen, damit ich es von Grund auf neu installieren kann. Anstatt nur die Python-Dateien in / usr / local / bin / zu löschen, habe ich auch diese gelöscht:

/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

Wann immer ich versuche, yum zu verwenden, erhalte ich:

-bash: / usr / bin / yum: / usr / bin / python: falscher Interpreter: Keine solche Datei oder kein solches Verzeichnis

Gibt es eine Möglichkeit, dies zu beheben, oder ist die Neuinstallation von centos7 meine einzige Hoffnung?

Wie kann ich dies auf einem Remote-Server tun, auf den ich keinen physischen Zugriff habe?

jdhash
quelle
12
"Ich bin neu in Linux und habe versucht, Python zu löschen, damit ich es von Grund auf neu installieren kann." - Das Installieren von Python von Grund auf neu ist wahrscheinlich die falsche Vorgehensweise. Das Entfernen von Distro-Supply 2.7 ist definitiv der falsche Weg. Überlegen Sie sich, mit Ihrem Paketmanager zusammenzuarbeiten, anstatt dagegen vorzugehen.
Marcelm
4
Dies ist für Debian, nicht für CentOS, aber der Rat gilt auch für andere Distributionen: Brechen Sie Debian nicht .
Jonathon Reinhart
3
Das Entfernen von Paketen, die aus einer Neuinstallation stammen (insbesondere wenn Sie eine Minimalinstallation durchgeführt haben), birgt das Risiko, dass die Distribution beschädigt wird. Die meisten Linux-Distributionen haben nicht so viel Aufblähung ... es ist nicht so wie bei Windows10, wenn Candy Crush vorinstalliert ist oder ähnliches.
Giacomo Alzetta
4
Python 2 wird vom System in den meisten Linux-Versionen als Skriptsprache verwendet, um alle möglichen Dinge zu automatisieren. Durch Löschen von Python haben Sie den Zweig abgesägt, auf dem Sie saßen. Es ist wahrscheinlich am sichersten, Linux komplett neu zu installieren. Für eine Benutzerinstallation von Python unter Linux wird im Allgemeinen empfohlen, eine virtuelle Python-Umgebung unter Linux zu verwenden, die den Benutzerpython vollständig von dem Systempython trennt. Es hat den Vorteil, dass Sie mehrere separate Python-Versionen installieren können und nur die Benutzerebene und nicht sudo benötigen, um sie zu warten / zu erweitern.
Neil_UK

Antworten:

21

Sie können die Pakete einfach herunterladen und erneut installieren rpm, ohne dass Python auf Ihrem System installiert ist und ein Fehler auftritt yum.

Suchen Sie die Version, die Sie installiert hatten

rpm -qf /usr/bin/python

Suchen Sie dann eine Download-URL und laden Sie sie entweder auf einmal oder in separaten Schritten herunter und installieren Sie sie:

rpm --reinstall -v http://mirror.centos.org/centos-7/7/updates/x86_64/Packages/python-2.7.5-80.el7_6.x86_64.rpm
HBruijn
quelle
Danke für deine Antwort. Am Ende habe ich Centos auf einer VM mit derselben Version installiert. Und alle gelöschten Dateien auf meinen Server kopiert. Yum scheint bisher zu arbeiten, ist sich aber nicht sicher, ob der Schaden vollständig behoben wurde.
Jdhash
@jdhash Yum scheint bisher zu funktionieren, ist sich aber nicht sicher, ob der Schaden vollständig behoben wurde. Und das ist nur ein Grund, warum Sie nie mit Software herumspielen, die als Teil des Betriebssystems / der Distribution installiert ist.
Andrew Henle
1
Ich würde sagen, dass die Neuinstallation des Originalsystems der einzige Weg ist, um sicherzugehen, dass Sie dies vollständig bereinigt haben. Band-Aids wie das Kopieren von Dateien von anderen Systemen werden immer weniger, weil das Verpackungssystem denkt, dass Dinge fehlen, aber sie sind es nicht. Die Metadaten stimmen immer noch nicht mit den installierten Daten überein.
Küken