วิธีเลิกทำ“ yum remove python”


12

ฉันมี VPS ที่ใช้ Centos 6 พร้อมการเชื่อมต่อ ssh เมื่อเร็ว ๆ นี้ต้องการติดตั้ง python 2.7.2 ฉันวิ่งอย่างกล้าหาญ:

yum remove python

ซึ่งเห็นได้ชัดว่าลบยำตัวเองถูกเขียนหรือขึ้นอยู่กับหลาม

ตอนนี้ฉันไม่รู้ว่าจะทำอย่างไรและเพื่อให้เรื่องแย่ลงฉันเป็นมือใหม่ Linux ที่สมบูรณ์ (บรรทัดคำสั่งหรืออย่างอื่น)

วิ่งrpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmให้:

Retrieving http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
Preparing packages for installation...
        package python-2.6.5-3.el6.x86_64 is already installed

และเซิร์ฟเวอร์ x86_64 ของมันก็ไม่ต้องสงสัยเลยว่า "uname -a" นั้นให้

Linux xxxxxx 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64   GNU/Linux

อีกสิ่งหนึ่ง: ls /usr/bin/pyth* -laให้:

lrwxrwxrwx 1 root root    6 Dec  4 20:31 python2 -> python
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python2.6
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python;4edbd894

ขอบคุณฉันเห็นสิ่งเดียวกันวันนี้ รักษาความสงบและไม่เคยเรียกใช้ yum ลบงูหลาม: keepcalmandcarryon.com/creator/?shortcode=qCsMlpyc
Arun Sangal

คำตอบ:


19

เลือกกระจกจากรายการของCentOS 6 กระจกrpmและติดตั้งแพคเกจที่คุณจำเป็นต้องใช้ คุณจะต้องจัดการกับการพึ่งพา โชคดีสำหรับคุณฉันมี VM สวย ๆ ที่ติดตั้ง CentOS 6 x86_64

ฉันถ่ายภาพ VM วิ่งyum remove pythonและสนุกไปกับการพึ่งพาแบบวงกลม ผลสุดท้าย:

# --nodeps: because of circular dependency between python and python-libs
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-libs-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/pygpgme-0.1-18.20090824bzr68.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-pycurl-7.19.0-5.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-urlgrabber-3.9.1-7.el6.noarch.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/rpm-python-4.8.0-12.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
# --nodeps: because of circular dependency between yum and yum-plugin-fastestmirror
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm

แทนที่กระจกที่คุณต้องการ ตรวจสอบให้แน่ใจว่าสถาปัตยกรรมตรงกัน นั่นควรทำเคล็ดลับ!

โอ้อีกอย่างหนึ่ง:ถ้าฉันเป็นคุณฉันจะวิ่งyum upgradeทันทีหลังจากติดตั้ง RPM เสร็จแล้ว


นั่นจะยอดเยี่ยม
Rabih Kodeih

หลังจากรันคำสั่ง rpm แรก python จะถูกรายงานเป็นคำสั่งที่ไม่รู้จัก: -bash: python: ไม่พบคำสั่ง
Rabih Kodeih

1
Python จะไม่ทำงานจนกว่าจะมีการติดตั้งไฟล์ RPM ครั้งที่ 2 เกลียดที่จะเป็นหนึ่งใน "คนเหล่านั้น" แต่พยายามที่จะเข้าใจคำสั่งก่อนที่จะวางมัน บางที a man rpmอยู่ในระเบียบ
Belmin Fernandez

ฉันรันคำสั่ง 8 ชุดแรกทั้งหมดนั่นคือ สองอันสุดท้ายนั้นสำหรับยำและสิ่งที่คุณพูดนั้นชัดเจน แม้ว่าการเรียกใช้พวกเขาอีกครั้งให้ข้อความ 'ติดตั้งแล้ว' บางทีโครงสร้างไดเรกทอรีหลามของฉันถูกทำให้ยุ่งเหยิงหรือบางอย่าง และโดยวิธีการหลังจากการติดตั้ง yum ต่อไปทำงาน yum จะให้: "-bash: / usr / bin / yum: / usr / bin / python: ล่ามที่ไม่ดี: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"
Rabih Kodeih

เรียกใช้rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmและวางผลลัพธ์เพื่อแก้ไขคำถามของคุณ นอกจากนี้คุณแน่ใจหรือว่าคุณกำลังเรียกใช้ x86_64 เรียกใช้uname -aและวางผลลัพธ์ของสิ่งนั้นในการแก้ไขด้วยเช่นกัน
Belmin Fernandez
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.