"यम हटाओ अजगर" को पूर्ववत कैसे करें


12

मैं एक ssh कनेक्शन के साथ एक Centos 6 आधारित VPS है। हाल ही में अजगर 2.7.2 स्थापित करना चाहते हैं, मैं बहादुरी से भाग गया:

yum remove python

जो जाहिर तौर पर हटाए गए यम को खुद लिखा जा रहा है या अजगर पर निर्भर करता है।

अब मुझे नहीं पता कि क्या करना है और मामले को बदतर बनाने के लिए, मैं एक पूर्ण लिनक्स नौसिखिया (कमांड लाइन या अन्यथा) हूं।

रनिंग 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 erase
अरुण संगल

जवाबों:


19

CentOS 6 दर्पणों की सूची से एक दर्पण चुनें और उन पैकेजों को स्थापित करें जिन्हें आपको उपयोग करने की आवश्यकता है rpm। आपको निर्भरता से निपटने की आवश्यकता होगी। आपके लिए भाग्यशाली, मेरे पास CentOS 6 x86_64 के साथ एक बहुत अच्छा वीएम है।

मैंने वीएम को स्नैपशॉट दिया, भाग गया 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तो आरपीएम स्थापित करने के बाद मैं एक अधिकार चलाता ।


यह बहुत अच्छा होगा
रबीह कोदेही

पहला आरपीएम कमांड चलाने के बाद, अजगर को गैर-मान्यताप्राप्त कमांड के रूप में बताया जा रहा है: -बैश: अजगर: कमांड नहीं मिला
रबीह कोडेह

1
जब तक 2nd RPM फ़ाइल इंस्टॉल नहीं होगी तब तक पायथन काम नहीं करेगा। "उन" में से एक से नफरत करें, लेकिन इसे चिपकाने से पहले कमांड को समझने की कोशिश करें। शायद man rpmक्रम में है।
बेलमिन फर्नांडीज

मैंने सभी 8 कमांडों का पहला सेट चलाया, जो कि है। अंतिम दो यम के लिए हैं और आपने जो कहा वह स्पष्ट है। हालांकि उन्हें फिर से चलाना एक 'पहले से इंस्टॉल' संदेश देता है। शायद मेरी अजगर निर्देशिका संरचना गड़बड़ है या कुछ और। और वैसे भी, यम को स्थापित करने के बाद, रनिंग यम दे रहा है: "-बश: / usr / bin / yum: / usr / bin / python: बुरा दुभाषिया: ऐसी कोई फ़ाइल या निर्देशिका नहीं"
Rabih Godeih

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और उस के आउटपुट को एडिट में पेस्ट करें।
बेलमिन फर्नांडीज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.