पीपीए कैसे निकाले जा सकते हैं?


1219

मैंने add-apt-repositoryकमांड का उपयोग करके कई पीपीए जोड़े हैं । क्या इन PPA को हटाने का एक सरल तरीका है? मैंने /etc/apt/sources.listउचित डिबेट लाइनों के लिए जाँच की है , लेकिन वे वहाँ नहीं हैं।

यह एक सर्वर सिस्टम पर है इसलिए एक कमांड लाइन समाधान बहुत अच्छा होगा!


11
लॉन्चपैड ( Bugs.launchpad.net/software-properties/+bug/446216 ) पर एक बग है, जो ऐड- ऑप -रिपॉजिटरी कमांड के लिए -remove तर्क का अनुरोध करता है। मैंने सुविधा लागू करने के लिए मर्ज अनुरोध ( code.launchpad.net/~mac9416/software-properties/… ) जमा किया है, लेकिन इसे अभी तक स्वीकार नहीं किया गया है। उम्मीद है कि आपको यह सुविधा जल्द ही मिल जाएगी।
माइकल क्रैंशव

यह तो बहुत अच्छी खबर है। इसने मुझे थोड़ा परेशान किया कि जोड़ने के लिए कोई आदेश नहीं था; केवल स्थापित करता है कि योग्यता की तरह एक सा! ppa-purge अच्छा है, लेकिन आधिकारिक रिपॉज में भी ऐसा नहीं है।
डेविड एशफोर्ड

1
सम्बंधित। (विशेष रूप से, बहु के साथ काम करने के लिए मेरा यह उत्तर देखें ppa-purge।)
कगन

1
मैं उन्हें एक-एक करके अनावश्यक (तब rm -rf) अनावश्यक खोजने की कोशिश कर सकता हूं: grep -i WhatYouWantTosearch /etc/apt/sources.listlights,.d/*}
व्लादिमीर Ch

2
एक GUI के साथ: sudo synaptic> कॉन्फ़िगरेशन> रिपॉजिटरी> PPAs> (एक PPA का चयन करें)> हटाएं (ot शायद "निकालें", सही अनुवाद के बारे में सुनिश्चित नहीं है, मैं केवल किसी अन्य भाषा में प्रोग्राम विकल्पों की जांच कर सकता हूं)।
फ्रैंक

जवाबों:


1533

--removePPA कैसे जोड़ा गया था, इसके समान झंडे का प्रयोग करें :

sudo add-apt-repository --remove ppa:whatever/ppa

एक सुरक्षित विकल्प के रूप में, आप ppa-purge स्थापित कर सकते हैं:

sudo apt-get install ppa-purge

और फिर पीपीए को हटा दें, आधिकारिक रूप से रिपॉजिटरी द्वारा प्रदान किए गए पैकेजों को प्रदान किए गए इनायत पैकेजों को अपग्रेड करते हुए:

sudo ppa-purge ppa:whatever/ppa

ध्यान दें कि यह पीपीए द्वारा प्रदान किए गए पैकेजों की स्थापना रद्द करेगा, लेकिन आधिकारिक रिपॉजिटरी द्वारा प्रदान नहीं किए गए। यदि आप उन्हें हटाना चाहते हैं, तो आपको इसे उपयुक्त तरीके से बताना चाहिए:

sudo apt-get purge package_name

आप निर्देशिका .listसे फ़ाइलों को हटाकर PPA भी निकाल सकते हैं /etc/apt/sources.list.d

अंतिम लेकिन कम से कम, आप अपने माउस के कुछ क्लिक (कोई टर्मिनल आवश्यक नहीं) के साथ Ubuntu सेटिंग्स में "सॉफ़्टवेयर स्रोत" अनुभाग से PPA को अक्षम या हटा सकते हैं।


27
यह रिपॉजिटरी सूची से पीपीए को हटा देगा लेकिन अगर पैकेज मानक रिपॉजिट में से किसी एक का नया संस्करण है, तो आपको पैकेज को बाद में मैन्युअल रूप से डाउनग्रेड करना होगा। ppa-purge (अन्य उत्तर देखें) आपके लिए ऐसा करता है।
मार्सेल स्टिमबर्ग

30
मुझे मिलता है add-apt-repository: error: no such option: --remove: - /
राफा

7
यह होना चाहिएsudo apt-add-repository --remove ppa:repo_name/subdirectory
माउंटेनएक्स

7
इसी तरह, मैं मिलता है add-apt-repository: error: no such option: --removeऔरadd-apt-repository: error: no such option: -r
virtualxtc

66
यह लगभग "बंद" बटन पर क्लिक करने के लिए तार्किक है, ताकि बंद हो सके।
Gauthier

264

सीधे शब्दों में चलाने apt-एड-भंडार के साथ फिर से --removeएक पीपीए कमांड लाइन के माध्यम से जोड़ा दूर करने के लिए, उदाहरण के लिए विकल्प:

sudo apt-add-repository --remove ppa:kernel-ppa/ppa

इसके बाद अपडेट करें:

sudo apt-get update

क्या यह उस PPA को स्थायी रूप से हटा देगा?
चिराग

1
हाँ, स्थायी रूप से। इसे फिर से उपयोग करने के लिए, आपको मैन्युअल रूप से जोड़ना होगा जैसे कि आप पहली बार कर रहे थे।
ish

5
रिकॉर्ड के लिए, 10.remove / -r ध्वज 10.10 में जोड़ा गया था। स्रोत: askubuntu.com/a/18202/41756
Niels Bom

6
जैसा की ऊपर कहा गया है; मैं 13.10 चल रहा हूँ और मैंadd-apt-repository: error: no such option: --remove
virtualxtc

1
@ClainDsilva यह इसलिए है क्योंकि आप पीपीए से स्थापित किसी भी पैकेज के स्थानीय रूप से स्थापित संस्करण पर अटक जाएंगे। आपको हमेशा ppa-purge का उपयोग करना चाहिए।
जॉन स्कॉट

172

वैकल्पिक रूप से, जैसा ppasकि /etc/apt/sources.list.dआप में संग्रहीत किया जाता है , जिसे आप दर्ज करके हटाना चाहते हैं:

ls /etc/apt/sources.list.d

फिर जब आपने उस अपमानजनक ppa (उदा myppa.list) का नाम नोट किया है , तो आप दर्ज कर सकते हैं:

sudo rm -i /etc/apt/sources.list.d/myppa.list

आरएम के साथ देखभाल करें (इसलिए मैंने इंटरैक्टिव स्विच का उपयोग क्यों किया है ताकि आप अपने कार्यों की पुष्टि कर सकें। फिर sudo apt-get updateबाद में चलाएं ।

यह विधि केवल ppa .listफ़ाइल को हटाती है ; यह किसी अन्य फाइल को नहीं हटाता है या इसके कारण होने वाली अन्य समस्याओं को हल नहीं करता है ppa; ppa-purgeउसके बाद आप अपनी अद्यतन क्षमता वापस पाने के बाद उपयोग कर सकते हैं (मुझे पता है कि आपने अपने प्रश्न में इसका उल्लेख किया है, लेकिन मैं भविष्य के पाठकों के लिए इस बिंदु को जोड़ रहा हूं): अधिक जानकारी के लिए यहां देखें ppa-purge

इस बात का भी ध्यान रखें कि यदि आपने पहले रेपो की चाबी को भरोसेमंद रूप से जोड़ा है तो आपको इसे हटा देना चाहिए :

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

7
इसने मेरे लिए काम किया, जबकि स्वीकृत उत्तर नहीं दिया।
फोल्शेम

मैं /etc/apt/sources.list.d/ फ़ोल्डर की पूर्ण सामग्री हटाता हूं और अभी भी 4 खराब प्रविष्टियां हैं: / अब क्यों विफल होना शुरू हो गया है ...
erm3nda

ध्यान दें कि चाबियों को सूचीबद्ध करते समय, उनके पास लाइनें होंगी pub 2048R/5044912E 2010-02-11। इस मामले में, इस कुंजी को हटाने के लिए, KEY_IDहै 5044912EAskubuntu.com/a/107189/108037 देखें । मैं इसका उल्लेख करता हूं क्योंकि कुंजी आईडी के रूप में पारित होने के apt-key delसाथ चुपचाप विफल रहा । OK2048R/5044912E
jamesc

125

आप उपयोग कर सकते हैं

sudo ppa-purge ppa:repository-name/subdirectory

एक टर्मिनल में कमान।

ppa-purgeइस कमांड का उपयोग करने के लिए आपको सबसे पहले इंस्टॉल करना होगा। ऐसा करने के लिए, sudo apt-get install ppa-purgeइस बटन का उपयोग करें या क्लिक करें:

सॉफ्टवेयर केंद्र के माध्यम से स्थापित करें

इसके बारे में और अधिक जानकारी प्राप्त करें


5
यह हटाए गए रिपॉजिटरी के लिए काम नहीं करेगा, जिस स्थिति में यह "चेतावनी: PPA के लिए पैकेज सूची नहीं पा सका: रिपॉजिटरी-नाम सबडायरेक्ट्री"।
लेकेनस्टाइन

यह Ubuntu 11.10 के लिए उपलब्ध नहीं है, या क्या मैं गलत हूं?
गणित

9
यो, यह मेरे लिए काम नहीं करता था, लेकिन मुझे सिंटैक्स बहुत पसंद है मैं इसे वैसे भी वोट कर रहा हूं।
कॉनराड.डीन

@DaveJarvis यह किसी भी सिस्टम पर डिफ़ॉल्ट रूप से स्थापित नहीं है = /। मैंने इसे स्थापित करने के तरीके के बारे में जानकारी शामिल करने के लिए उत्तर संपादित किया है।
अला अली

यह मेरे लिए काम नहीं किया, जाहिरा तौर पर यह ppa को निष्क्रिय नहीं किया और फिर वास्तव में संकुल को डाउनग्रेड नहीं किया। हालाँकि, यह पैकेजों की एक सूची प्रिंट करता है, जैसे पैकेज-नाम / वितरण। यदि आप मैन्युअल रूप से ppa को अक्षम करते हैं, और फिर apt-get install चलाएं <-list-of-the-package>, apt-get तो स्वचालित रूप से आपके लिए डाउनग्रेड हो जाएगा, आउटपुट के आधार पर, मुझे लगता है कि यह वही है जो यह कर रहा है आंतरिक रूप से।
बर्दिर

44

इस सवाल के जवाब आपकी मदद करेंगे।

आप System > Administration > Software Sourcesफ़ाइलों को हटाकर या उसके द्वारा PPA का प्रबंधन कर सकते हैं /etc/apt/sources.list.d/

आप ppa-purge नामक पैकेज का भी उपयोग कर सकते हैं ।

और, जैसा कि मैंने इस प्रश्न पर टिप्पणी की थी कि मैं ऊपर से जुड़ा हुआ हूं,

लॉन्चपैड पर एक बग है, जो ऐड-ऑप-रिपॉजिटरी कमांड के लिए -remove तर्क का अनुरोध करता है। मैंने सुविधा लागू करने के लिए एक मर्ज अनुरोध सबमिट किया है, लेकिन इसे अभी तक स्वीकार नहीं किया गया है। उम्मीद है कि आपको यह सुविधा जल्द ही मिल जाएगी।


2
मैंने उसे अंदर पाया Ubuntu Software Center > Edit > Software Sources
जोश एम।

"Ppa-purge" लिंक काम नहीं करता है। यह 404 त्रुटि देता है।
क्रिस्टियाना निकोले

3
Ubuntu 16.04 में FYI करें PPA सूची खोजने का तरीका हैSystem Settings -> System -> Software & Updates -> Other Software
knocte

33

कुछ लोग GUI के माध्यम से रिपॉजिटरी जोड़ना और निकालना पसंद कर सकते हैं। उबंटू 10.10 तक, इसके लिए थोड़े अतिरिक्त काम की आवश्यकता होती है। विकी पर एक स्पष्टीकरण उपलब्ध है । एक ही स्थान पर उपलब्ध इस प्रश्न के सभी उत्तरों के लिए प्रयास करने और करने के लिए, मैं यहाँ महत्वपूर्ण विवरणों को प्रस्तुत करने और संक्षेप में प्रस्तुत करने का प्रयास करूँगा। यह सुनिश्चित करने के लिए कि यह प्रक्रिया अभी भी वैध है, विकी (विशेषकर एक बार उबंटू का नया संस्करण जारी होने के बाद) की जाँच अवश्य करें।

सबसे पहले, आप सिस्टम-> प्रशासन मेनू में 'सॉफ़्टवेयर स्रोत' को फिर से सक्षम करना चाहेंगे। एप्लिकेशन / स्थान / सिस्टम मेनू पर राइट क्लिक करें और 'मेनू संपादित करें' पर क्लिक करें।

'मेनू संपादित करें' पर क्लिक करें

इससे एक विंडो खुलेगी, नीचे स्क्रॉल करें और 'प्रशासन' पर क्लिक करें। 'सॉफ़्टवेयर स्रोत' के पास स्थित बॉक्स को चेक करें और फिर 'क्लोज़' बटन पर क्लिक करें।

'सॉफ़्टवेयर स्रोत' के बगल में स्थित बॉक्स को चेक करें

सिस्टम-> प्रशासन पर जाएं और आपको मेनू में 'सॉफ्टवेयर स्रोत' देखना चाहिए।

मेनू में अब 'सॉफ्टवेयर स्रोत'

खुलने वाली विंडो में, शीर्ष पर 'अन्य सॉफ़्टवेयर' टैब पर क्लिक करें।

'अन्य सॉफ्टवेयर' टैब

आपको उन सभी रिपॉजिटरी को देखना चाहिए जो आपने जोड़े हैं (ऐड-ए-रिपॉजिटरी के माध्यम से जोड़े गए पीपीए सहित)। आप इसके आगे बॉक्स को अनचेक करके अस्थायी रूप से एक रिपॉजिटरी को निष्क्रिय कर सकते हैं। स्थायी रूप से एक रिपॉजिटरी को हटाने के लिए, इसे हाइलाइट करें और 'निकालें' बटन पर क्लिक करें। जब आप कर लें, तो 'बंद करें' बटन दबाएं।

जैसा कि मार्सेल स्टिमबर्ग ने पहले उल्लेख किया था:

यह रिपॉजिटरी सूची से पीपीए को हटा देगा लेकिन अगर पैकेज मानक रिपॉजिट में से एक का एक नया संस्करण है, तो आपको पैकेज को बाद में मैन्युअल रूप से डाउनग्रेड करना होगा। ppa-purge (अन्य उत्तर देखें) आपके लिए ऐसा करता है।

उम्मीद है, इससे मदद मिलेगी।


आपको मेनू को संपादित करने की आवश्यकता नहीं है, सॉफ़्टवेयर सेंटर मेनू में सॉफ़्टवेयर स्रोतों के लिए एक प्रविष्टि है।
जॉर्ज कास्त्रो

धन्यवाद। यह मेरे अंत में gksu के साथ एक समस्या की तरह लग रहा है क्योंकि मुझे सॉफ़्टवेयर स्रोतों के साथ प्रस्तुत नहीं किया गया था जब मैंने शुरू में कोशिश की थी। मैं उस मुद्दे को स्थानीय रूप से हल करूंगा और उत्तर को अपडेट करूंगा।
नंदलर

अधिक आसान और विश्वसनीय
मैथ्यूस

25

ppa-purgeआपका दोस्त है। यह स्वचालित रूप से आप जो भी ppa के माध्यम से स्थापित करता है और फिर ppa को हटा देता है।

के माध्यम से ppa-purge स्थापित करें:

sudo apt-get install ppa-purge

और इसे इस तरह उपयोग करें:

sudo ppa-purge ppa-url

वियोला।


2
ओपी ने पहले ही पीपा-पर्स की कोशिश की थी।
jokerdino

20

चूंकि उबंटू मैवरिक (10.10) add-apt-repositoryएक पैरामीटर -rया --removeपैरामीटर को स्वीकार करता है जो पीपीए को उसी तरह से हटा देता है जैसे आपने इसे स्थापित किया था। :)

इसलिए:

इंस्टॉल करें I: sudo apt-add-repository ppa:user/repository

स्थापना रद्द करें: sudo apt-add-repository -r ppa:user/repository


2
धन्यवाद! मैंने sudo apt-add-repository -r ppa: New Linux Counter Project से एक जिद्दी ppa की स्थापना रद्द करने के लिए उपयोगकर्ता / रिपॉजिटरी का उपयोग किया। मैंने कमांड लाइन और सुझावों की बहुत कोशिश की है, लेकिन उनमें से कोई भी किसी भी मदद का नहीं था, केवल आपका काम किया! धन्यवाद! एक जानकारी: यह केवल Maverick में ही नहीं, 12.04 LTS में भी काम करता है।
क्रिस्टियाना निकोले

आपका स्वागत है, @CristianaNicolae! मैंने आपकी सलाह के आधार पर अपना उत्तर अपडेट कर दिया है, धन्यवाद! :)
पाउलो फ्रीटस

मैं 13.10 रन कर रहा हूं और मुझे ऐड-
ऑप

1
@virtualxtc मैं वर्तमान में Ubuntu 14.04 चल रहा हूँ और यह अभी भी विकल्प हैं -rऔर --removeपर apt-add-repositoryआदेश। इस प्रकार मुझे लगता है कि आप संशोधित या पुराने संस्करण का उपयोग कर रहे हैं apt-add-repository। यह उपयोगिता python-software-propertiesपैकेज द्वारा प्रदान की गई है , हो सकता है कि आप इसका लॉक संस्करण उपयोग कर रहे हों। आप इसके स्रोत कोड को यहां देख सकते हैं: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/… , हटाने के विकल्प 2010 के अंत में संशोधन 47 पर पेश किए गए थे। इसलिए वे 10.10 से मौजूद हैं और कभी भी परिवर्तित नहीं होते हैं, जैसा कि आप कर सकते हैं। स्रोत में देखें
पाउलो फ्रीटस

एक ही समस्या की रिपोर्ट करने वाले कुछ अन्य उपयोगकर्ता हैं, इसलिए यह लॉक एक सामान्य बात होनी चाहिए। अजनबी अभी भी यह है कि -r --remove ध्वज विकल्प आदमी / मदद फ़ाइलों में सूचीबद्ध हैं, लेकिन फिर भी बताई गई त्रुटि उत्पन्न करते हैं। अगली बार जब मैं उबंटू में हूँ तो मैं अपने अजगर-सॉफ्टवेयर-गुणों पर एक नज़र डालूँगा।
virtualxtc

18

Ubuntu सॉफ्टवेयर सेंटर चलाएं और मेनू से "सॉफ़्टवेयर स्रोत" चुनें - वहां आप रिपॉजिटरी जोड़ / संपादित / निकाल सकते हैं।


13

ये आदेश चलाएँ:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update

जैसा की ऊपर कहा गया है; मैं 13.10 चल रहा हूँ और मैंadd-apt-repository: error: no such option: --remove
virtualxtc

10

निर्भर करता है कि अगर ऐड-ऑप-रिपॉजिटरी को एक पूर्ण सोर्स.लिस्ट लाइन या पीपा के साथ लागू किया गया था, तो यह लाइन को /etc/apt/source.list या /etc/apt/source.list/ निर्देशिका में एक नई फ़ाइल के लिए जोड़ देता है। । यदि यह एक ppa है तो यह apt के कीरिंग में ppa GPG कुंजी आयात करेगा

Add-apt-repository द्वारा की गई क्रियाओं को उलटने के लिए आप या तो apt लाइन को हटा सकते हैं या ऐसा करने के लिए "Software Sources" जैसे टूल का उपयोग कर सकते हैं और फिर apt-key का उपयोग करके GPG कुंजी को हटा सकते हैं:

"sudo apt-key list" यह पता लगाने के लिए कि आप जिस रिपॉजिटरी को हटाना चाहते हैं, उसके लिए
आईडी कैसे खोजे और फिर "sudo apt-key del id" जहां 7FAC5991 जैसा दिखता है। आईडी "/" वर्ण के बाद का हिस्सा है।


9

यदि आप पीपीए के माध्यम से स्थापित वास्तविक अनुप्रयोगों के बारे में बात कर रहे हैं, तो उन्हें किसी अन्य एप्लिकेशन के रूप में सूचीबद्ध किया जाएगा और आप इसे उसी तरह अनइंस्टॉल करेंगे। PPA (रिपॉजिटरी) खुद को सेटिंग्स-> रिपोजिटरी मेनू के 'अन्य सॉफ्टवेयर' टैब के तहत सूचीबद्ध किया जाएगा। उन्हें किसी अन्य स्रोत की तरह ही हटाया जा सकता है।

सिनैप्टिक रिपोजिटरी / पीपीए स्क्रीन का स्क्रीनशॉट


9

का उपयोग करते हुए add-apt-repository

नोट: यह समाधान रिपॉजिटरी से जुड़े पैकेजों को हटा / डाउनग्रेड नहीं करता है।

add-apt-repositoryआदेश भंडार, जिसके साथ निर्दिष्ट किया जाता है को दूर करने का विकल्प होता है -r। आपको बस उस पीपीए को जानना होगा जिसे आप अपने रास्ते पर भेजना चाहते हैं। नीचे दिए गए आदेश का उपयोग करें:

sudo add-apt-repository -r ppa:REPOSITORY/HERE

... आपके द्वारा हटाए जा रहे PPA में "PPA / HERE" को बदलना।

स्रोत: UBUNTU में एक LACHCHAD PPA (ADD, REMOVE, PURGE, DISABLE) का उपयोग कैसे करें


का उपयोग करते हुए ppa-purge

नोट: यह समाधान पीपीए को शुद्ध करेगा, और इससे सभी पैकेजों को डाउनग्रेड करेगा।

उपयोग स्थापित करने के लिए:

sudo apt install ppa-purge

उपयोग करने के लिए ppa-purgeआप करेंगे:

sudo ppa-purge ppa:REPOSITORY/HERE

... आपके द्वारा निकाले जा रहे भंडार में "REPOSITORY / HERE" को बदलना।

स्रोत: REMOVE or PURGE PPA REPOSITORIES VIA COMMAND LINE [QUICK UBUNTU TAB]


सॉफ्टवेयर और अपडेट का उपयोग करना

नोट: यह समाधान रिपॉजिटरी से जुड़े पैकेजों को हटा / डाउनग्रेड नहीं करता है।

"सॉफ़्टवेयर और अपडेट" खोजें और इसे लॉन्च करें फिर टैब चुनें -> "अन्य सॉफ़्टवेयर"। रिपॉजिटरी को हटाने के लिए, इसे अनचेक करें, फिर "क्लोज़" पर क्लिक करें, और अंत में "रिफ्रेश" करें।

यहां छवि विवरण दर्ज करें


7

आप y-ppa-manager का उपयोग कर सकते हैं

स्थापना:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

उपयोग :

Y PPA प्रबंधक खोलें और चुनें Manage PPAs

यहां छवि विवरण दर्ज करें

वह पीपीए चुनें जिसे आप हटाना चाहते हैं और Removeबटन पर क्लिक करें

यहां छवि विवरण दर्ज करें


एक आसान उपकरण वास्तव में।
एल्डर गीक

5

आप अपनी रिपॉजिटरी का प्रबंधन कर सकते हैं System > Administration > Software Sources

आप उन्हें भी निकाल सकते हैं /etc/apt/sources.list.d/जहाँ आपको एक <repo>-ppa-<distro>.listफ़ाइल मिल जाएगी आप उस फ़ाइल को निकाल सकते हैं या केवल डिबेट लाइन पर टिप्पणी कर सकते हैं


5

एक आज्ञा है add-apt-repository -r

लेकिन फाइल को डिलीट करना और री-रन sudo apt-get updateकरना भी ठीक है।


1
मुझे नहीं पता कि यह कैसे व्यवहार करने के लिए है, लेकिन कमांड रिटर्न और एप-प्राप्त अपडेट के बाद, संबंधित फाइलें अभी भी /etc/apt/list.source.d में थीं। मैंने उन्हें मैन्युअल रूप से हटा दिया है और अपडेट को फिर से चलाया है, मुझे नहीं पता कि क्या यह आवश्यक था।
इवान

1
मैं 13.10 चल रहा हूँ और मैंadd-apt-repository: error: no such option: -r
virtualxtc

1
यह दिलचस्प है; 13.10 के लिए ऐड-apt-भंडार मैनुअल पृष्ठ का दावा है कि यह विकल्प मौजूद है। वास्तव में यह 12.04 में दिखाई दिया।
मारियस गेदमिनस

5

पहले से बताए गए समाधान के अलावा: यदि आपके पास अभी भी उस रिपॉजिटरी से सॉफ़्टवेयर स्थापित है, तो उन्हें ubuntu के साथ आपूर्ति किए गए मूल संस्करण में वापस करना सबसे अच्छा है: पीपा से एक (सुरक्षा और अन्य) अपडेट नहीं मिलेगा। एक उपकरण है जो बस यही करेगा: ppa-purge http://packages.ubuntu.com/maverick/ppa-purge


1
ppa-purge अच्छा सामान है, लेकिन यह शक्तिशाली सामान भी है।
रयान थॉम्पसन

1
लिंक एक त्रुटि पृष्ठ खोलता है।
क्रिस्टियाना निकोले

5

निर्भर करता है। यदि आपने एक ppa से एक नया एप्लिकेशन इंस्टॉल किया है, तो आप इसे सामान्य रूप से अनइंस्टॉल कर सकते हैं। हालाँकि, यदि आपने एक प्रोग्राम का नया संस्करण प्राप्त करने के लिए एक ppa को सक्षम किया है जिसे आपने alredy स्थापित किया है (Firefox 4, नए Xorg ड्राइवर, आदि), तो आपको ppa-purge नामक प्रोग्राम का उपयोग करने की आवश्यकता है।

पैप-पर्स Maverick और नए के लिए रिपॉजिटरी में उपलब्ध है। Lucid उपयोगकर्ताओं के लिए एक बैकपोर्ट उपलब्ध है। बस इसे इंस्टॉल करें और फिर चलाएं

sudo ppa-purge ppa:repository-name/directory

उपरोक्त आदेश आपके सॉफ़्टवेयर स्रोतों से ppa को अक्षम कर देगा और फिर Ubuntu रिपॉजिटरी से उन्नत एप्लिकेशन के आधिकारिक संस्करण को पुनर्स्थापित करेगा।


5

लिनक्स टकसाल में कोई --removeया -rस्विच पर add-apt-repository। यदि आप एक भंडार हटाना चाहते हैं, तो आपको इसे स्वयं करना होगा। यह मुश्किल नहीं है:

  1. सभी स्थापित रिपॉजिटरी की सूची बनाएं।

    ls /etc/apt/sources.list.d
    

    यह सूची, उदाहरण के लिए:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. उस रिपॉजिटरी का नाम ढूंढें जिसे आप हटाना चाहते हैं।
    मेरे मामले में मैं हटाना चाहता हूं natecarlson-maven3-trusty.list

  3. रिपॉजिटरी को हटा दें।

    sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. सभी GPG कुंजी सूचीबद्ध करें।

    apt-key list
    

    यह सूची, उदाहरण के लिए:

    /etc/apt/trusted.gpg
    --------------------
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <archive@getdeb.net>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. जिस कुंजी को आप निकालना चाहते हैं, उसके लिए कुंजी आईडी खोजें। कुंजी आईडी के बाद का हिस्सा है /
    मेरे मामले में मैं नैट कार्लसन कुंजी को हटाना चाहता हूं, इसलिए आईडी है 3DD9F856

  6. कुंजी निकालें।

    sudo apt-key del 3DD9F856
    
  7. पैकेज सूचियों को अपडेट करें।

    sudo apt-get update
    

किया हुआ!


टकसाल उपयोगकर्ता अंतर्निहित सॉफ़्टवेयर स्रोत उपकरण का उपयोग कर सकते हैं , जो मेरे मामले में सबसे सुविधाजनक समाधान था।
user2428118 20

5

आपके सभी PPA'a को हटाने का सबसे सरल तरीका यह है:

cd /etc/apt/sources.list.d && sudo rm -i *list*

यह पहले आपको उस डायरेक्टरी में ले जाएगा जिसमें सम्‍मिलित है sources.list.dऔर फिर आरएम (हटाना) मूल रूप से उनके नाम की वर्ड लिस्ट वाली सभी फाइलें ।


4

OMG! उबंटू! उल्लेख किया है कि इस सुविधा को ' टीक ' पीपीए में जोड़ा गया था ।

संभवत: एक बार यह ब्रह्मांड में होने के बाद, आप इसे स्वयं को निकालने के लिए उपयोग कर पाएंगे :)


4

आप Ubuntu-Tweak का उपयोग कर सकते हैं , जिससे ppa को संपादित करना बहुत आसान हो जाता है। आप ppa को मैन्युअल रूप से हटा सकते हैं या जब Ubuntu-Tweak जानते हैं कि यह सिर्फ एक बटन पर क्लिक करता है।


4

आप नीचे उन कमांड को आज़मा सकते हैं और लिनक्स कर्नेल 3.5 (ppa: xorg-edgers / ppa) को हटाने के लिए यह मेरे लिए बहुत अच्छा है।

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>

3

Add-apt-repository अब एक --remove तर्क स्वीकार करता है।

https://bugs.edge.launchpad.net/ubuntu/+bug/446216

मैंने एक rm-apt-repository कमांड जोड़ने का प्रस्ताव दिया:

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988

1
और ubuntu 13.10 के रूप में वे इस सुविधा को हटा दिया है लगता है।
virtualxtc

1

इस फ़ंक्शन को बनाएं (जहाँ भी आप अपने फ़ंक्शंस स्टोर करते हैं, उसे जोड़ें) और फिर उपयुक्त ppa नाम के साथ चलाएँ:

rmppa()
{
    sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

यदि आप चाहें तो त्रुटि जाँच (गैर-मौजूद पैरामीटर, उदाहरण के लिए) जोड़ें ...


0

ये सभी उत्तर ठीक हैं, लेकिन मेरे लिए सबसे आसान तरीका अभी भी उन्हें rm -rf का उपयोग करके सीधे निकालना है।

कल्पना करें कि उपयुक्त अद्यतन आपको निम्न त्रुटि देता है:

W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-amd64/Packages  403  Forbidden

तो आप इसे कुछ करने की तरह ठीक कर सकते हैं:

sudo rm -rf /etc/apt/sources.list.d/andrej*

लगभग रोंजॉन के जवाब के समान लेकिन मैंने देखा कि आपको ऐसा नहीं लगता कि sudo apt updateबाद में दौड़ना जरूरी है?
विनयुनुच्स

यह हाँ है। मेरे उदाहरण ने सीधे तौर पर यह नहीं कहा, लेकिन यदि आपका उपयुक्त अद्यतन उपरोक्त त्रुटि को दिखाता है, तो स्रोत फ़ाइलों को हटाने से यह फिर से काम करेगा। इसलिए इसे इस संदर्भ में निर्दिष्ट करना आवश्यक नहीं लगा;) हालांकि मुझे भ्रम है। मैं संपादित करूँगा, आपकी टिप्पणी के लिए धन्यवाद!
गिलाउम ले मीयर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.