سؤال كيف يمكن إزالة PPAs؟


لقد قمت بإضافة العديد من PPAs باستخدام add-apt-repository أمر. هل هناك طريقة بسيطة لإزالة هذه PPAs؟ لقد راجعت /etc/apt/sources.list لخطوط debep المناسبة ولكنها ليست موجودة.

هذا على نظام الخادم لذا فإن حل سطر الأوامر سيكون رائعًا!


1057
2017-07-29 09:09


الأصل


هناك خلل على Launchpad (bugs.launchpad.net/software-properties/+bug/446216) طلب الوسيطة remove لأمر add-apt-repository. لقد أرسلت طلب دمج (code.launchpad.net/~mac9416/software-properties/...) لتنفيذ الميزة ، ولكن لم يتم قبولها بعد. نأمل أن يكون لديك هذه الميزة في وقت قريب رغم ذلك. - mac9416
هذه أخبار رائعة. لقد أزعجني بعض الشيء أنه لم يكن هناك أمر يتراجع عن الإضافة ؛ يشبه الميل الذي يثبت فقط! تطهير ppa أمر جيد ولكن هذا ليس حتى في repos الرسمية. - David Ashford
ذات صلة. (على وجه الخصوص ، انظر هذا الجواب من الألغام للحصول على ppa-purgeللعمل مع multarch.) - Eliah Kagan
يمكنني تقديم المشورة في محاولة للبحث لا لزوم لها ثم del (rm -rf) واحدة تلو الأخرى: grep -i WhatYouWantTosearch /etc/apt/sources.list{،.d/*} - Vladimir Ch
مع واجهة المستخدم الرسومية: sudo synaptic > التهيئة> المستودعات> PPAs> (حدد PPA)> حذف (ot maybe "Remove" ، غير متأكد من الترجمة الصحيحة ، يمكنني فقط التحقق من خيارات البرنامج بلغة أخرى). - Fran


الأجوبة:


استخدم ال --remove العلم ، على غرار كيفية إضافة PPA:

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

كبديل أكثر أمانًا ، يمكنك تثبيت ppa-purge:

sudo apt-get install ppa-purge

ثم قم بإزالة PPA ، وقم بتخفيض رزمته برفق إلى الحزم التي توفرها المستودعات الرسمية:

sudo ppa-purge ppa:whatever/ppa

لاحظ أن هذا سيؤدي إلى إلغاء تثبيت الحزم المقدمة من قبل PPA ، ولكن ليس تلك التي تقدمها المستودعات الرسمية. إذا كنت تريد إزالتها ، فيجب إخبارها بـ apt:

sudo apt-get purge package_name

يمكنك أيضا إزالة PPAs عن طريق حذف .list الملفات من /etc/apt/sources.list.d دليل.

أخيرًا وليس آخرًا ، يمكنك أيضًا تعطيل أو إزالة PPAs من قسم "Software Sources" في إعدادات Ubuntu مع بضع نقرات بالماوس (لا تحتاج إلى محطة طرفية).


1333
2017-07-29 09:17



سيؤدي ذلك إلى إزالة PPA من قائمة مستودع التخزين ولكن إذا كانت الحزمة هي إصدار أحدث من حزمة repos القياسية ، فيجب عليك تقليل الحزمة يدويًا بعد ذلك. تطهير ppa (انظر الإجابة الأخرى) يفعل ذلك بالنسبة لك. - Marcel Stimberg
انا حصلت add-apt-repository: error: no such option: --remove : - / - Rafa
يجب أن يكون sudo apt-add-repository --remove ppa:repo_name/subdirectory - MountainX
وبالمثل ، أحصل add-apt-repository: error: no such option: --remove و add-apt-repository: error: no such option: -r - virtualxtc
هذا هو تقريبا منطقي مثل النقر على زر "ابدأ" من أجل إيقاف التشغيل. - Gauthier


ببساطة تشغيل الرابطة بين إضافة مستودع مرة أخرى مع --remove الخيار لإزالة PPA المضافة عبر سطر الأوامر ، على سبيل المثال:

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

ثم قم بالتحديث بـ:

sudo apt-get update

250
2017-08-07 23:09



سوف يزيل هذا PPA بشكل دائم؟ - Chirag
نعم ، بشكل دائم. لاستخدامها مرة أخرى ، يجب عليك إضافة يدويًا كما لو كنت تفعلها للمرة الأولى. - ish
للسجل ، تمت إضافة علامة --remove / - r في 10.10. مصدر: askubuntu.com/a/18202/41756 - Niels Bom
كما ذكر أعلاه؛ أنا أركض 13.10 وأحصل add-apt-repository: error: no such option: --remove - virtualxtc
ClainDsilva ذلك لأنك سوف تكون عالقاً في نسخة مثبتة محلياً من أي حزم قد تكون قمت بتثبيتها من PPA. يجب عليك دائما استخدام ppa-purge. - John Scott


بالتناوب ، مثل 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

140
2017-08-07 23:42



هذا عمل بالنسبة لي ، في حين أن الإجابة المقبولة لم يفعل ذلك. - philshem
أحذف المحتوى الكامل للمجلد /etc/apt/sources.list.d/ وما زال يحتوي على 4 إدخالات سيئة: / لماذا بدأ يفشل الآن؟ ... - erm3nda
لاحظ أنه عند إدراج المفاتيح ، سيكون لديهم خطوط مثل pub 2048R/5044912E 2010-02-11. في هذه الحالة ، لحذف هذا المفتاح ، فإن KEY_ID هو 5044912E. نرى askubuntu.com/a/107189/108037. أذكر هذا ل apt-key del فشل بصمت مع OK عندما مرت 2048R/5044912E كمعرف المفتاح. - jamesc


يمكنك استخدام ال

sudo ppa-purge ppa:repository-name/subdirectory

القيادة في المحطة.

سوف تحتاج أولا إلى تثبيت ppa-purge لاستخدام هذا الأمر. للقيام بذلك ، استخدم sudo apt-get install ppa-purge أو انقر فوق هذا الزر:

Install via the software center

معرفة المزيد حول هذا الموضوع هنا.


124
2017-07-29 09:20



لن يعمل هذا مع المستودعات المحذوفة في هذه الحالة يفشل مع "تحذير: تعذر العثور على قائمة الحزم لـ PPA: الدليل الفرعي لاسم المخزون". - Lekensteyn
إنه غير متوفر لأوبونتو 11.10 ، أو هل أنا مخطئ؟ - math
لم يعمل هذا بالنسبة لي ، لكني أحب بناء الجملة لدرجة أني سأصوت عليها على أي حال. - Conrad.Dean
DaveJarvis لم يتم تثبيته بشكل افتراضي على أي نظام = /. قمت بتحرير الإجابة لتشمل معلومات حول كيفية تثبيته. - Alaa Ali
هذا لم ينجح بالنسبة لي ، على ما يبدو لم يعطل ppa ، ثم في الواقع لم يقلل من الحزم. ومع ذلك ، فإنه يطبع قائمة الحزم ، مثل اسم الحزمة / التوزيع. إذا قمت بتعطيل ppa يدويًا ، ثم قم بتشغيل apt-get install <complete-list-of-packages-packages> ، فإن apt-get سوف يتم تخفيضها تلقائيًا نيابةً عنك ، استنادًا إلى المخرجات ، أعتقد أن هذا هو نفس ما تفعله داخليا. - Berdir


الأجوبة ل هذا السؤال سوف يساعدك.

يمكنك إدارة PPAs في System > Administration > Software Sources أو عن طريق إزالة الملفات في /etc/apt/sources.list.d/.

يمكنك أيضًا استخدام حزمة تسمى المؤسسة العامة للتقاعد في تطهير.

وكما علقت على السؤال الذي ارتبط به أعلاه ،

هناك علة على Launchpad طلب الوسيطة remove لأمر add-apt-repository. لقد قدمت طلب دمج للحصول على الميزة التي تم تنفيذها ، ولكن لم يتم قبولها بعد. نأمل أن يكون لديك هذه الميزة في وقت قريب رغم ذلك.


43
2017-08-06 02:07



لقد وجدت في Ubuntu Software Center > Edit > Software Sources. - Josh M.
لا يعمل رابط "ppa-purge". يعطي خطأ 404. - Cristiana Nicolae
لمعلوماتك في أوبونتو 16.04 طريقة للعثور على قائمة PPA System Settings -> System -> Software & Updates -> Other Software - knocte


قد يفضل بعض الأشخاص إضافة المستودعات وإزالتها عبر واجهة المستخدم الرسومية. اعتبارا من Ubuntu 10.10 ، يتطلب هذا القليل من العمل الإضافي. هناك تفسير متاح على ويكي. من أجل محاولة الحصول على جميع الإجابات عن هذا السؤال في مكان واحد ، سأحاول تلخيص التفاصيل المهمة هنا. تأكد من مراجعة الويكي (خاصة عندما يتم إصدار نسخة جديدة من أوبونتو) للتأكد من أن هذه العملية لا تزال صالحة.

أولاً ، ستحتاج إلى إعادة تمكين "مصادر البرامج" في قائمة النظام-> الإدارة. انقر بزر الماوس الأيمن على قائمة التطبيقات / الأماكن / النظام وانقر فوق "تحرير القوائم".

Click 'Edit Menus'

سيؤدي ذلك إلى فتح نافذة ، والتمرير لأسفل والنقر فوق "الإدارة". حدد المربع الموجود بجوار "مصادر البرامج" ثم انقر فوق الزر "إغلاق".

Check the box next to 'Software Sources'

اذهب إلى System-> Administration وستجد "مصادر البرامج" في القائمة.

'Software Sources' now in menu

في النافذة التي تفتح ، انقر على علامة التبويب "البرامج الأخرى" في الجزء العلوي.

'Other Software' tab

يجب أن تشاهد جميع المستودعات التي قمت بإضافتها (بما في ذلك مستودعات PPA المضافة عبر مستودع Add-apt-repository). يمكنك مؤقتًا تعطيل مستودع عن طريق إلغاء تحديد المربع المجاور له. لإزالة مستودع تخزين نهائي ، قم بتمييزه ثم انقر فوق الزر "إزالة". عند الانتهاء ، اضغط على الزر "إغلاق".

كما لاحظ مارسيل Stimberg في وقت سابق:

سيؤدي ذلك إلى إزالة PPA من   قائمة المخزون ولكن إذا كانت الحزمة   نسخة جديدة من واحد في المعيار   إعادة الشراء ، يجب عليك الرجوع إلى الإصدار السابق يدويًا   الحزمة بعد ذلك. ppa - تطهير (انظر   إجابة أخرى) يفعل ذلك من أجلك.

نأمل أن يساعد ذلك.


31
2017-12-27 18:42



لست بحاجة إلى تحرير القائمة ، فهناك إدخال لمصادر البرامج في قائمة Software Center. - Jorge Castro
شكر. يبدو أن مشكلة في gksu على طرفي تسببت في عدم عرض "مصادر البرامج" عندما حاولت ذلك في البداية. سأحل هذه المشكلة محليًا وحدث الإجابة. - nhandler
أكثر سهولة وموثوقية - Matheus Abreu


ppa-purge هو صديقك يقوم تلقائيًا بإلغاء تثبيت ما قمت بتثبيته عبر ppa ثم يزيل ppa.

تثبيت ppa-purge عبر:

sudo apt-get install ppa-purge

واستخدامها على هذا النحو:

sudo ppa-purge ppa-url

فيولا.


25
2017-08-14 03:35



لقد حاول OP بالفعل تطهير ppa. - jokerdino♦


منذ أوبونتو مافريك (10.10) add-apt-repository يقبل -r أو --remove المعلمة التي تزيل PPA بنفس الطريقة التي قمت بتثبيتها. :)

وبالتالي:

التثبت: sudo apt-add-repository ppa:user/repository

الغاء التثبيت: sudo apt-add-repository -r ppa:user/repository


20
2017-12-20 02:27



شكر! لقد استخدمت sudo apt-add-repository -r ppa: user / repository لإلغاء تثبيت ppa عنيد من New Linux Counter Project. لقد جربت الكثير من خطوط القيادة والاقتراحات ولكن لم يكن أي منهم من أي مساعدة ، فقط عملت لك! شكر! واحد المعلومات: يعمل في 12.04 LTS أيضا ، وليس فقط في مافريك. - Cristiana Nicolae
فنحن نرحب بك ،CristianaNicolae! لقد قمت بتحديث إجابتي بناءً على نصيحتك ، شكرًا لك! :) - Paulo Freitas
أنا أقوم بتشغيل 13.10 وأحصل على مستودع إضافة-خطأ: خطأ: لا يوجد مثل هذا الخيار: -r - virtualxtc
virtualxtc أعمل حاليًا في Ubuntu 14.04 وما زال أمامه خيارات -r و --remove على apt-add-repository أمر. وبالتالي أعتقد أنك تستخدم إصدارًا معدلاً أو قديمًا من apt-add-repository. يتم توفير هذه الأداة من قبل python-software-properties الحزمة ، ربما كنت تستخدم نسخة مقفلة منه. يمكنك التحقق من شفرة المصدر الخاصة به هنا: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/... تم تقديم خيارات الإزالة هذه في المراجعة رقم 47 ، في أواخر عام 2010. لذا فهي موجودة منذ 10.10 ولا تتغير أبدًا ، كما ترى في المصدر. - Paulo Freitas
هناك مستخدمان آخران يبلغان عن نفس المشكلة ، لذا يجب أن يكون هذا القفل شيئًا شائعًا إلى حد ما. لا يزال الغريب هو أنه يتم سرد الخيارات -r - flag flag في ملفات man / help ، ولكن لا يزال ينتج الخطأ المذكور. سوف ألقي نظرة على خصائص بيثون برمجياتي في المرة القادمة التي أكون فيها في أوبونتو. - virtualxtc


قم بتشغيل Ubuntu Software Center ومن القائمة اختر "Software Sources" (مصادر البرامج) - هناك يمكنك إضافة / تعديل / إزالة المستودعات.


18
2017-08-07 23:10





قم بتشغيل هذه الأوامر:

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

13
2017-08-08 01:27



كما ذكر أعلاه؛ أنا أركض 13.10 وأحصل add-apt-repository: error: no such option: --remove - virtualxtc


اعتمادًا على ما إذا تم استدعاء مستودع التخزين الإضافي مع سطر sources.list كامل أو ppa ، يتم إلحاق الخط بـ /etc/apt/sources.list أو ملف جديد في /etc/apt/sources.list.d/ directory . إذا كان ppa ، فسيتم استيراد مفتاح ppa GPG في حلقة مفاتيح apt

لعكس الإجراءات التي تتم بواسطة add-apt-repository يمكنك إما إزالة خط apt أو استخدام أداة مثل "Software Sources" للقيام بذلك ثم إزالة مفتاح GPG باستخدام apt-key مثل:

"sudo apt-key list" لاكتشاف معرف المستودع الذي تريد إزالته ثم
"sudo apt-key del id" حيث يبدو مثل 7FAC5991. المعرف هو الجزء بعد الحرف "/".


10
2017-08-06 02:03