16.04 में पायथन 2 कैसे निकालें?


20

उबंटू ने 16.04 में पायथन 2 को गिरा दिया है । यह अभी भी अपग्रेड के बाद स्थापित है, हालांकि (यह "अप्रचलित पैकेज" का हिस्सा नहीं था)।

क्या पायथन 2 और इसकी सभी निर्भरता को साफ तरीके से हटाने का एक साफ तरीका है (पूरी तरह से छुटकारा पाने के लिए)?

एक है apt purgeजाने का रास्ता?

root@ubuntu ~# apt purge python2.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  libnss-ldap
Use 'apt autoremove' to remove it.
The following packages will be REMOVED:
  auth-client-config* ldap-auth-client* ldap-auth-config* libpam-ldap* libsmbclient* ndiff* python* python-bs4* python-chardet* python-crypto* python-dnspython*
  python-html5lib* python-ldb* python-lxml* python-ntdb* python-pkg-resources* python-samba* python-setuptools* python-six* python-talloc* python-tdb* python2.7* samba*
  samba-common-bin* samba-dsdb-modules* samba-libs* samba-vfs-modules* smbclient* winbind*
0 upgraded, 0 newly installed, 29 to remove and 0 not upgraded.
After this operation, 58.4 MB disk space will be freed.

2
"स्वच्छ तरीके" से आपका वास्तव में क्या मतलब है? Python2 केवल तभी स्थापित होता है जब कुछ संकुल को इसकी आवश्यकता होती है। इसे हटाने से सिस्टम टूट सकता है।
mikewhatever

@mikewhatever: मैंने 15.10 से अपग्रेड किया जहां सिस्टम द्वारा अजगर 2 की आवश्यकता थी। 16.04 के बाद से इसे बिल्कुल भी शिप नहीं किया गया है, इसका मतलब है कि इसकी अब कोई जरूरत नहीं है। तो पायथन 2 को हटाने से सिस्टम को नहीं तोड़ना चाहिए - जो कि मुझे सबसे ज्यादा डर है। अतिरिक्त सॉफ़्टवेयर के लिए - इससे कोई फर्क नहीं पड़ता कि वे टूटते हैं (मैं उन्हें उस मामले में भी हटा
दूँगा

अच्छा, फिर शुभकामनाएँ। : ~)
mikewhatever

3
हालांकि, कई ऐप को अभी भी इसकी आवश्यकता है। शायद अद्यतन स्थापित करने की आवश्यकता है python2? मैं कहूंगा कि इसे हटाओ मत।
UniversallyUniqueID

@ भारद्वाजराजू: apt purgeमुझ पर निर्भरता नहीं दिखाएगा? - और मुझे अपना मन बनाने की अनुमति दें (मेरे मामले में sambaउदाहरण के लिए हटाने के लिए एक समस्याग्रस्त पैकेज होगा)
WoJ

जवाबों:


30

जैसा कि अभी भी बहुत सारे पैकेज हैं जो Python2 (जैसे सांबा और वर्चुअलबॉक्स) पर निर्भर हैं, आपको उन पैकेजों पर करीब से नज़र डालनी चाहिए जिन्हें आगे बढ़ने से पहले आप हटाना चाहते हैं।

उपयोग

sudo apt purge python2.7-minimal

पूरी तरह से Python2 और उस पर निर्भर करने वाली हर चीज को हटाने के लिए।


मैंने अभी किया, और कई चीजें अनइंस्टॉल हो गईं। अब तक केवल मुझे याद आ रहा है "डुप्लिकेट", इसलिए मेरी डेजा-डुप बैकअप प्रतियां अब टूट गई हैं क्योंकि डेजा-डुप डुप्लिकेटिटी पर निर्भर करता है। ऐसा लगता है कि अभी भी डुप्लिकेट संस्करण नहीं है जो अजगर 3 का समर्थन करता है, और वे अजगर 2.7 के साथ बदलाव करते रहते हैं, इसलिए यह निकट भविष्य में कहीं भी एक होने की संभावना नहीं है। यह किसी भी तरह से शर्म की बात है क्योंकि उबंटू में डीजा-डुप डिफ़ॉल्ट बैकअप सिस्टम है।
फ्रां मारजो

JFTR, pulseaudio-equizer भी Python2 पर अभी भी निर्भर लगता है ...
Fran Marzoa

कैलिबर ईबुक आवेदन भी अजगर 2.7
फ्रां मारजो

2
आपको ऐसा कभी नहीं करना चाहिए! मैंने यह किया और अब मेरा सिस्टम सब गड़बड़ हो गया है!
युकाशिमा हूकसे

5
मैंने टिप्पणी बहुत देर से पढ़ी ....
fabio.sang

-1

यदि आपको इसके बजाय python3 का उपयोग करने की आवश्यकता है, तो python2 को न निकालें। आप अपने सिस्टम को बहुत खराब कर सकते हैं।

बस मूल लिंक को हटा दें:

root@tataogg:/# rm /usr/bin/python

और एक नया बनाएँ:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python

2
आपको इन फ़ाइलों को मैन्युअल रूप से संशोधित नहीं करना चाहिए और इसके बजाय update-alternatives pythonविधि का उपयोग करना चाहिए ।
क्रिस्टोफर Ives
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.