गलती से हटाए गए अजगर और यम सेंटोस 7 में काम नहीं कर रहे हैं [बंद]


12

मैं लिनक्स में नया हूं और अजगर को हटाने की कोशिश कर रहा था ताकि मैं इसे खरोंच से स्थापित कर सकूं। केवल / usr / लोकल / बिन / मैं में भी अजगर फ़ाइलों को हटाने के बजाय मैंने इन्हें भी हटा दिया:

/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 का उपयोग करने की कोशिश करता हूँ मुझे मिलता है:

-बश: / usr / bin / yum: / usr / bin / python: बुरा दुभाषिया: कोई फ़ाइल या निर्देशिका नहीं

क्या इसे ठीक करने का कोई तरीका है या मेरी एकमात्र उम्मीद सेंटोस 7 को फिर से स्थापित करना है?

यदि यह बाद की बात है, तो मैं दूरस्थ सर्वर पर ऐसा कैसे कर सकता हूं जिसकी मुझे कोई भौतिक पहुँच नहीं है?


12
"मैं लिनक्स के लिए नया हूं और अजगर को हटाने की कोशिश कर रहा था ताकि मैं इसे खरोंच से स्थापित कर सकूं" - खरोंच से अजगर स्थापित करना वैसे भी इसके बारे में जाने का गलत तरीका है; अपने डिस्ट्रो-सप्लाई किए गए 2.7 को हटाना निश्चित रूप से गलत तरीका है। इसके खिलाफ काम करने के बजाय अपने पैकेज मैनेजर के साथ काम करने पर विचार करें ।
19

4
यह डेबियन के लिए है, सेंटोस नहीं है, लेकिन सलाह अन्य डिस्ट्रोस पर भी लागू होती है: डोंट ब्रेक डेबियन
जोनाथन रीनहार्ट

3
किसी भी पैकेज को हटाने से जो एक ताजा इंस्टॉलेशन से आता है (विशेषकर यदि आपने न्यूनतम इंस्टॉल किया था) डिस्ट्रो को तोड़ने का जोखिम लाता है। अधिकांश लिनक्स डिस्ट्रोस उस ब्लोट के साथ नहीं आते हैं ... यह विंडोज 10 की तरह नहीं है जो कैंडी क्रश प्रीइंस्टॉल्ड या उस जैसे सामान के साथ आता है।
गियाकोमो अल्जेटा

4
पायथन 2 का उपयोग लिनेक्स के अधिकांश संस्करणों में सिस्टम द्वारा स्क्रिप्टिंग भाषा के रूप में सभी प्रकार की चीजों को स्वचालित करने के लिए किया जाता है। अजगर को हटाकर, आपने जिस शाखा पर बैठे थे, उसे काट दिया। संभवतः लिनक्स को पूरी तरह से पुनर्स्थापित करना सबसे सुरक्षित है। लिनक्स में अजगर की एक उपयोगकर्ता स्थापना के लिए, आमतौर पर लिनक्स में एक अजगर आभासी वातावरण का उपयोग करने की सिफारिश की जाती है, जो उपयोगकर्ता अजगर को सिस्टम अजगर से पूरी तरह से अलग रखता है। इसका लाभ यह है कि आप कई अलग-अलग अजगर संस्करणों को स्थापित कर सकते हैं, और उन्हें बनाए रखने / विस्तार करने के लिए केवल उपयोगकर्ता स्तर की आवश्यकता होती है, न कि सुडोल की।
नील_के

जवाबों:


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

आपके उत्तर के लिए धन्यवाद। मैं एक ही संस्करण के साथ एक VM पर Centos स्थापित करना समाप्त कर दिया। और मेरे सर्वर पर सभी हटाए गए फ़ाइलों की प्रतिलिपि बनाई। यम अभी तक काम कर रहा है लेकिन निश्चित नहीं है कि क्षति पूरी तरह से तय हो गई है या नहीं।
जद्दोजहद

@jdhash यम अब तक काम कर रहा है, लेकिन निश्चित नहीं है कि क्षति पूरी तरह से तय हो गई है या नहीं। और यह सिर्फ एक कारण है कि आप ओएस / वितरण के हिस्से के रूप में स्थापित सॉफ़्टवेयर के साथ कभी भी गड़बड़ नहीं करते हैं।
एंड्रयू हेनले

1
मैं कहूंगा कि मूल प्रणाली को फिर से स्थापित करना एकमात्र तरीका है सुनिश्चित करें कि आपने इसे पूरी तरह से साफ कर दिया है। अन्य सिस्टम से फ़ाइलों की प्रतिलिपि बनाने की तरह बैंड-एड्स गिरते रहेंगे क्योंकि पैकेजिंग सिस्टम को लगता है कि चीजें गायब हैं, लेकिन वे नहीं की तरह हैं। मेटा डेटा अभी भी स्थापित नहीं है के साथ अनुरूप नहीं है।
चूजों
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.