Python e yum cancellati accidentalmente non funzionano in centos7 [chiuso]


12

Sono nuovo di Linux e stavo cercando di eliminare Python in modo da poterlo installare da zero. Invece di eliminare solo i file Python in / usr / local / bin / ho eliminato anche questi:

/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

Ora ogni volta che provo ad usare yum ottengo:

-bash: / usr / bin / yum: / usr / bin / python: cattivo interprete: nessun file o directory

C'è un modo per risolvere questo problema o reinstallare Centos7 è la mia unica speranza?

Se è quest'ultimo, come posso farlo su un server remoto a cui non ho accesso fisico?


12
"Sono nuovo di Linux e stavo cercando di eliminare Python in modo da poterlo installare da zero" - L'installazione di Python da zero è probabilmente il modo sbagliato di farlo comunque; la rimozione del 2.7 fornito dalla distribuzione è decisamente sbagliata. Prendi in considerazione la possibilità di lavorare con il gestore dei pacchetti anziché contro di esso.
marzo

4
Questo è per Debian, non per CentOS, ma il consiglio vale anche per altre distro: non rompere Debian .
Jonathon Reinhart,

3
La rimozione di qualsiasi pacchetto proveniente da una nuova installazione (soprattutto se è stata eseguita un'installazione minima) comporta il rischio di interrompere la distribuzione. La maggior parte delle distribuzioni di Linux non ha così tanto gonfiore ... non è come Windows 10 che viene fornito con Candy Crush preinstallato o cose del genere.
Giacomo Alzetta,

4
Python 2 è usato dal sistema nella maggior parte delle versioni di Linux come linguaggio di scripting per automatizzare ogni sorta di cose. Eliminando Python, hai tagliato il ramo su cui eri seduto. Probabilmente è più sicuro reinstallare completamente Linux. Per un'installazione utente di Python in Linux, si consiglia generalmente di utilizzare un ambiente virtuale Python in Linux, che mantiene l'utente Python completamente separato dal sistema Python. Ha il vantaggio di poter installare più versioni separate di Python e necessita solo del livello utente, non di sudo, per mantenerle / espanderle.
Neil_UK,

Risposte:


21

Puoi semplicemente scaricare i pacchetti e installarli di nuovo con rpm, senza avere Python sul tuo sistema e un rotto yum.

Trova la versione che hai installato

rpm -qf /usr/bin/python

Quindi trova un URL di download e scarica e installa in una volta sola o in passaggi separati:

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

Grazie per la tua risposta. Ho finito per installare Centos su una VM con la stessa versione. E ho copiato tutti i file eliminati sul mio server. Sembra che Yum abbia funzionato finora, ma non è sicuro che il danno sia stato completamente riparato.
jdhash,

@jdhash Yum sembra funzionare finora, ma non sono sicuro che il danno sia stato completamente riparato. E questo è solo uno dei motivi per cui non si scherza mai con il software installato come parte del sistema operativo / distribuzione.
Andrew Henle,

1
Direi che reinstallare il sistema originale è l'unico modo per essere sicuri di averlo ripulito completamente. I cerotti come la copia di file da altri sistemi continueranno a cadere perché il sistema di packaging pensa che manchino cose, ma in qualche modo non lo sono. I metadati non sono ancora congruenti con ciò che è installato.
pulcini,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.