python และ yum ที่ถูกลบโดยไม่ตั้งใจไม่ทำงานใน centos7 [ปิด]


12

ฉันยังใหม่กับ linux และพยายามลบหลามเพื่อให้ฉันสามารถติดตั้งได้ตั้งแต่ต้น แทนที่จะลบเฉพาะไฟล์ไพ ธ อนใน / usr / local / bin / I ก็ลบไฟล์เหล่านี้ด้วย:

/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 จากรอยขีดข่วนอาจเป็นวิธีที่ผิดที่จะไปเกี่ยวกับเรื่องนี้อยู่ดี; การลบ 2.7 ของ distro ที่ให้มาของคุณเป็นวิธีที่ผิดอย่างแน่นอน พิจารณาทำงานร่วมกับผู้จัดการแพคเกจของคุณแทนที่จะต่อต้าน
marcelm

4
นี้สำหรับ Debian ไม่ CentOS แต่คำแนะนำที่นำไปใช้กับ distros อื่น ๆ เช่นกัน: ไม่ทำลาย Debian
Jonathon Reinhart

3
การลบแพ็คเกจใด ๆที่มาจากการติดตั้งใหม่ (โดยเฉพาะถ้าคุณทำการติดตั้งน้อยที่สุด) จะทำให้เกิดความเสี่ยงที่จะเกิดความเสียหาย ลินุกซ์ส่วนใหญ่ไม่ได้มาพร้อมกับ bloat ที่มาก ... มันไม่เหมือนกับ Windows10 ที่มาพร้อมกับ candy crush ที่ติดตั้งไว้ล่วงหน้าหรืออะไรทำนองนั้น
Giacomo Alzetta

4
Python 2 ถูกใช้โดยระบบใน linux เวอร์ชันส่วนใหญ่เป็นภาษาสคริปต์เพื่อทำให้สิ่งต่าง ๆ เป็นไปโดยอัตโนมัติ เมื่อลบไพ ธ อนคุณจะเห็นสาขาที่คุณนั่งอยู่ มันอาจจะปลอดภัยที่สุดในการติดตั้ง linux ใหม่ทั้งหมด สำหรับผู้ใช้ที่ติดตั้ง python ใน linux แนะนำโดยทั่วไปให้ใช้ python virtual environment ใน linux ซึ่งทำให้ผู้ใช้ python แยกจาก python ของระบบโดยสิ้นเชิง มันมีข้อดีที่คุณสามารถติดตั้งหลามแบบแยกได้หลายรุ่นและต้องการเพียงแค่ระดับผู้ใช้ไม่ใช่ sudo เพื่อรักษา / ขยายพวกมัน
Neil_UK

คำตอบ:


21

คุณสามารถดาวน์โหลดแพ็คเกจและติดตั้งอีกครั้งrpmโดยไม่ต้องใช้หลามบนระบบของคุณและใช้งานไม่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 ด้วยเวอร์ชันเดียวกัน และคัดลอกไฟล์ที่ถูกลบทั้งหมดไปยังเซิร์ฟเวอร์ของฉัน ดูเหมือนว่ายัมจะทำงานได้จนถึงตอนนี้ แต่ไม่แน่ใจว่าความเสียหายได้รับการแก้ไขแล้วหรือยัง
jdhash

@jdhash Yum ดูเหมือนว่าจะทำงานได้ดี แต่ไม่แน่ใจว่ามีการแก้ไขความเสียหายทั้งหมดหรือไม่ และนั่นเป็นเพียงเหตุผลหนึ่งว่าทำไมคุณถึงไม่เคยยุ่งกับซอฟต์แวร์ที่ติดตั้งไว้ในระบบปฏิบัติการ
Andrew Henle

1
ฉันจะบอกว่าการติดตั้งระบบดั้งเดิมเป็นวิธีเดียวที่จะทำให้แน่ใจว่าคุณล้างข้อมูลทั้งหมดแล้ว ตัวช่วยแบนด์เช่นการคัดลอกไฟล์จากระบบอื่น ๆ จะล้มลงเรื่อย ๆ เพราะระบบบรรจุภัณฑ์คิดว่าสิ่งต่าง ๆ ขาดหายไป แต่มันก็ไม่ได้เป็นเช่นนั้น ข้อมูลเมตายังไม่สอดคล้องกับสิ่งที่ติดตั้ง
ลูกไก่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.