Python dan yum yang terhapus secara tidak sengaja tidak berfungsi di centos7 [ditutup]

12

Saya baru mengenal linux dan berusaha menghapus python sehingga saya dapat menginstalnya dari awal. Alih-alih hanya menghapus file python di / usr / local / bin / saya juga menghapus ini:

/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

Sekarang setiap kali saya mencoba menggunakan yum saya dapatkan:

-bash: / usr / bin / yum: / usr / bin / python: bad interpreter: Tidak ada file atau direktori

Apakah ada cara untuk memperbaiki ini atau menginstal ulang centos7 satu-satunya harapan saya?

Jika yang terakhir, bagaimana saya bisa melakukannya pada server jauh yang saya tidak punya akses fisik?

jdhash
sumber
12
"Saya baru mengenal linux dan mencoba menghapus python sehingga saya dapat menginstalnya dari awal" - Menginstal Python dari awal mungkin merupakan cara yang salah untuk melakukannya; menghapus distro yang disediakan 2.7 Anda jelas merupakan cara yang salah. Pertimbangkan bekerja dengan manajer paket Anda dan bukan menentangnya.
marcelm
4
Ini untuk Debian, bukan CentOS, tetapi saran ini juga berlaku untuk distro lain: Jangan Putus Debian .
Jonathon Reinhart
3
Menghapus semua paket yang berasal dari instalasi baru (terutama jika Anda melakukan instalasi minimal) membawa risiko melanggar distro. Sebagian besar distro linux tidak datang dengan mengasapi yang banyak ... tidak seperti Windows10 yang datang dengan permen naksir diinstal atau hal-hal seperti itu.
Giacomo Alzetta
4
Python 2 digunakan oleh sistem di sebagian besar versi linux sebagai bahasa scripting untuk mengotomatisasi segala macam hal. Dengan menghapus python, Anda telah memotong cabang yang Anda duduki. Mungkin paling aman untuk menginstal ulang linux sepenuhnya. Untuk pengguna yang memasang python di linux, umumnya disarankan untuk menggunakan lingkungan virtual python di linux, yang membuat python pengguna benar-benar terpisah dari sistem python. Ini memiliki keuntungan bahwa Anda dapat menginstal beberapa versi python yang terpisah, dan hanya perlu tingkat pengguna, bukan sudo, untuk mempertahankan / memperluasnya.
Neil_UK

Jawaban:

21

Anda cukup mengunduh paket dan menginstalnya lagi rpm, tanpa harus python di sistem Anda dan rusak yum.

Temukan versi yang telah Anda instal

rpm -qf /usr/bin/python

Kemudian temukan URL unduhan dan unduh serta instal dalam satu langkah atau dalam langkah terpisah:

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
sumber
Terima kasih atas jawaban anda. Saya akhirnya menginstal Centos pada VM dengan versi yang sama. Dan menyalin semua file yang terhapus ke server saya. Yum tampaknya bekerja sejauh ini tetapi tidak yakin apakah kerusakan telah diperbaiki seluruhnya.
jdhash
@ jdhash Yum tampaknya berfungsi sejauh ini tetapi tidak yakin apakah kerusakan telah diperbaiki seluruhnya. Dan itu hanya satu alasan mengapa Anda tidak pernah dipusingkan dengan perangkat lunak yang diinstal sebagai bagian dari OS / distribusi.
Andrew Henle
1
Saya akan mengatakan bahwa menginstal ulang sistem asli adalah satu-satunya cara untuk memastikan Anda sudah membersihkan ini sepenuhnya. Band-bantu seperti menyalin file dari sistem lain akan terus jatuh karena sistem pengemasan berpikir ada yang hilang, tetapi mereka semacam tidak. Data meta masih tidak kongruen dengan apa yang diinstal.
anak ayam