व्यक्तिगत पैकेज अभिलेखागार (पीपीए) बहुत अच्छा हो सकता है। आपको नए सॉफ़्टवेयर या प्रोग्राम मिलते हैं जो आपके वितरण के डिफ़ॉल्ट रिपॉजिटरी में गायब हैं। लेकिन समय-समय पर, आप विभिन्न कारणों से पीपीए को हटाना चाहेंगे। आप यह कैसे करते हैं यह इस बात पर निर्भर करता है कि आप क्या हासिल करना चाहते हैं। आम तौर पर, आप खुद को इन दो परिदृश्यों में से एक में पाएंगे:
- आप अपने सॉफ़्टवेयर स्रोतों की सूची से पीपीए को हटाना चाहते हैं और इंस्टॉल किए गए पैकेजों को हटाना चाहते हैं।
- आप अपने सॉफ़्टवेयर स्रोतों की सूची से पीपीए को हटाना चाहते हैं और अपने वितरण द्वारा प्रदान किए गए डिफ़ॉल्ट पैकेज पर वापस जाना चाहते हैं।
आइए पहले परिदृश्य को देखें।
पीपीए और उसके पैकेज हटाएं
सुनिश्चित करें कि आपके पास "ऐड-एपीटी-रिपॉजिटरी" उपयोगिता स्थापित है। यह डिफ़ॉल्ट रूप से, अधिकांश उबंटू-आधारित वितरणों पर उपलब्ध होना चाहिए, लेकिन केवल यह सुनिश्चित करने के लिए, निम्न कमांड चलाएँ।
sudo apt install software-properties-common
इसके बाद, आपको उस पीपीए का सटीक नाम चाहिए जिसे आप हटाना चाहते हैं। यदि आप इसे भूल गए हैं, तो आप इसे Google कर सकते हैं, लॉन्चपैड पृष्ठ खोल सकते हैं जहां इसे होस्ट किया गया है और इंस्टॉल निर्देश देखें। वहां आपको इसका सटीक नाम मिलेगा (जैसे "ppa:libreoffice/ppa")।
वैकल्पिक रूप से, वेब पर खोज करने के बजाय, आप यह देखने के लिए अपने सॉफ़्टवेयर स्रोतों की सूची खोज सकते हैं कि आपके पास वर्तमान में कौन से पीपीए सक्रिय हैं।
grep -r -i ppa /etc/apt/
इसके बाद, आप "https://ppa.launchpad.net" से शुरू होने वाले किसी भी लिंक को खोल सकते हैं और सटीक पीपीए नाम ढूंढ सकते हैं जिसकी आपको आवश्यकता है।
अगले आदेश में "NAME_OF_PPA" को उस वास्तविक नाम से बदलें जो आपको पहले मिला था। उदाहरण के लिए, अंतिम आदेश इस तरह दिख सकता है:sudo add-apt-repository --remove ppa:libreoffice/ppa
।
sudo add-apt-repository --remove NAME_OF_PPA
पैकेज प्रबंधक की जानकारी ताज़ा करें।
sudo apt update
अंत में, पैकेज और उसकी निर्भरता को
. के साथ हटा देंsudo apt autoremove NAME_OF_PACKAGE
इस आदेश को दर्ज करने के बाद, हटाए जाने वाले पैकेजों की सूची पर पूरा ध्यान दें। यदि आपको उस सूची में कुछ चाहिए जिसकी आपको आवश्यकता है, तो remove
. का उपयोग करें उपयुक्त का विकल्प (autoremove
. के बजाय ):
sudo apt remove NAME_OF_PACKAGE
पीपीए से इंस्टॉल किए गए सभी पैकेज ढूंढें
यदि ऑटोरेमूव विकल्प उस पीपीए से आने वाले सभी पैकेजों को अनइंस्टॉल नहीं करता है, तो आपको उन्हें मैन्युअल रूप से निकालना पड़ सकता है।
निम्नलिखित उपयोगिता स्थापित करें।
sudo apt install apt-forktracer
अब, आप अपने सिस्टम पर इंस्टॉल किए गए सभी पैकेज पा सकते हैं जो पीपीए से आते हैं।
apt-forktracer | grep -i ppa | awk '{print $1}'
इसके बाद, आप उन्हें sudo apt remove
. से हटा सकते हैं या sudo apt autoremove
. autoremove
आपके द्वारा निर्दिष्ट पैकेज (पैकेजों), साथ ही सभी निर्भरताओं को स्वचालित रूप से अनइंस्टॉल करने का प्रयास करेगा। remove
बस आपके द्वारा निर्दिष्ट पैकेज (पैकेजों) को अनइंस्टॉल कर देगा।
यदि आप सुनिश्चित हैं कि आप apt-forktracer द्वारा पहले प्रदर्शित किए गए सभी पैकेजों को हटा सकते हैं, तो आप एक कमांड का उपयोग कर सकते हैं जैसे कि
sudo apt remove $(apt-forktracer | grep -i ppa | awk '{print $1}')
क्या हटाया जाएगा, इसकी दोबारा जांच करना सुनिश्चित करें ताकि आप गलती से अपनी जरूरत की किसी चीज को अनइंस्टॉल न कर दें।
पीपीए निकालें और पैकेज को वितरण के संस्करणों में वापस लाएं
पिछले अनुभाग की तरह, आपको सबसे पहले पीपीए का सटीक नाम जानना होगा। यदि आप इसे नहीं जानते हैं, तो ऊपर दिए गए तरीकों को आजमाएं।
पीपीए-पर्ज स्थापित करें।
sudo apt install ppa-purge
पीपीए-पर्ज स्क्रिप्ट चलाएँ, जो आपके सॉफ़्टवेयर रिपॉजिटरी से पीपीए को हटा देगी और आपके वितरण के पैकेज के साथ स्थापित पीपीए पैकेजों को बदल देगी। बेशक, इसके लिए यह आवश्यक है कि आपके लिनक्स वितरण में ये पैकेज उपलब्ध हों। ज्यादातर मामलों में इसका मतलब है कि नया सॉफ्टवेयर पुराने संस्करणों में डाउनग्रेड हो जाएगा।
sudo ppa-purge NAME_OF_PPA
उदाहरण कमांड:sudo ppa-purge ppa:libreoffice/ppa
।
निष्कर्ष
"क्लीन" सिस्टम पर उपरोक्त कमांड बिना किसी रोक-टोक के चलने चाहिए। अन्य सिस्टम पर, हालांकि, आप संकुल द्वारा उत्पन्न कुछ विरोधों में भाग सकते हैं जो एक दूसरे के साथ असंगत हैं। दुर्भाग्य से कोई सामान्य समाधान नहीं है, क्योंकि यह आपकी सटीक स्थिति पर निर्भर करता है। अधिकांश समय इसे उन पैकेजों में से कुछ को हटा/डाउनग्रेड/अपग्रेड करके हल किया जा सकता है। भविष्य में इस तरह के अनुभव से बचने के लिए, आप अपने ऑपरेटिंग सिस्टम को "साफ" स्थिति में कैसे रखें, यह जानने के लिए डोंट ब्रेक डेबियन पढ़ सकते हैं।