Вопрос Как можно удалить PPA?


Я добавил много PPA, используя add-apt-repository команда. Есть ли простой способ удалить эти PPA? Я проверил /etc/apt/sources.list для соответствующих строк deb, но их там нет.

Это на серверной системе, поэтому решение командной строки было бы здорово!


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-purge хорош, но это даже не в официальных репозиториях. - David Ashford
Связанный. (В частности, см. этот мой ответ для получения ppa-purge работать с многократным.) - Eliah Kagan
я могу посоветовать поочередно искать ненужные, затем del (rm -rf): grep -i WhatYouWantTosearch /etc/apt/sources.list{,.//} - Vladimir Ch
С графическим интерфейсом: sudo synaptic > Конфигурация> Репозитории> PPAs> (выберите PPA)> Удалить (ot возможно «Удалить», не уверен в правильном переводе, я могу только проверить параметры программы на другом языке). - 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

Вы также можете удалить PPA, удалив .list файлы из /etc/apt/sources.list.d каталог.

И последнее, но не менее важное: вы также можете отключить или удалить PPA из раздела «Источники программного обеспечения» в настройках Ubuntu несколькими щелчками мыши (без необходимости в терминале).


1333
2017-07-29 09:17



Это приведет к удалению PPA из списка репозиториев, но если пакет является более новой версией одного из стандартных репозиториев, вам придется вручную понизить пакет после этого. ppa-purge (см. другой ответ) делает это для вас. - 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


Просто запустите APT-надстройку хранилище снова с --remove возможность удалить PPA, добавленную через командную строку, например:

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

Затем обновите с помощью:

sudo apt-get update

250
2017-08-07 23:09



удастся ли это PPA навсегда? - Chirag
Да, навсегда. Чтобы использовать его снова, вы должны добавить вручную, как если бы вы делали это в первый раз. - ish
Для записи в 10.10 был добавлен флаг -remove / -r. Источник: 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

Береги себя с rm (следовательно, почему я использовал интерактивный переключатель, чтобы вы могли подтвердить свои действия. 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
Он недоступен для Ubuntu 11.10, или я ошибаюсь? - math
Эй, это не сработало для меня, но я так сильно люблю синтаксис, что все равно голосую. - Conrad.Dean
@DaveJarvis он не установлен по умолчанию в любой системе = /. Я отредактировал ответ, чтобы включить информацию о том, как его установить. - Alaa Ali
Это не сработало для меня, по-видимому, это не отключило ppa, а затем фактически не снизило пакеты. Однако он распечатывает список пакетов, таких как имя пакета / дистрибутив. Если вы вручную отключите ppa, а затем запустите apt-get install <complete-list-of-the-packages>, apt-get автоматически перейдет на понижение для вас, основываясь на результатах, я думаю, что это то же самое, что он делает внутренне. - Berdir


Ответы на этот вопрос Вам поможет.

Вы можете управлять PPA в System > Administration > Software Sources или путем удаления файлов в /etc/apt/sources.list.d/,

Вы также можете использовать пакет, называемый PPA продувка,

И, поскольку я прокомментировал вопрос, который я связал выше,

Eсть ошибка на Launchpad запрашивая аргумент -remove для команды add-apt-repository. Я представил запрос слияния чтобы реализовать эту функцию, но она еще не принята. Надеюсь, у вас скоро будет эта функция.


43
2017-08-06 02:07



Я нашел его в Ubuntu Software Center > Edit > Software Sources, - Josh M.
Ссылка «ppa-purge» не работает. Это дает ошибку 404. - Cristiana Nicolae
FYI в Ubuntu 16.04 способ найти список PPA System Settings -> System -> Software & Updates -> Other Software - knocte


Некоторые люди могут предпочесть добавлять и удалять репозитории с помощью графического интерфейса. Что касается Ubuntu 10.10, для этого требуется немного дополнительной работы. Объяснение доступно на вики, Чтобы попытаться найти ответы на этот вопрос в одном месте, я попытаюсь обобщить важные детали здесь. Обязательно проверьте вики (особенно после выпуска новой версии Ubuntu), чтобы убедиться, что этот процесс по-прежнему действителен.

Во-первых, вы захотите снова включить «Источники программного обеспечения» в меню «Система-> Администрирование». Щелкните правой кнопкой мыши меню «Приложения / Места / Система» и нажмите «Редактировать меню».

Click 'Edit Menus'

Откроется окно, прокрутите вниз и нажмите «Администрирование». Установите флажок «Источники программного обеспечения» и нажмите кнопку «Закрыть».

Check the box next to 'Software Sources'

Перейдите в раздел «Администрирование системы» и в меню вы увидите «Источники программного обеспечения».

'Software Sources' now in menu

В открывшемся окне нажмите вкладку «Другое программное обеспечение» вверху.

'Other Software' tab

Вы должны увидеть все добавленные вами репозитории (включая PPA, добавленные через add-apt-repository). Вы можете временно отключить репозиторий, сняв флажок рядом с ним. Чтобы удалить репозиторий постоянно, выделите его и нажмите кнопку «Удалить». Когда вы закончите, нажмите кнопку «Закрыть».

Как заметил ранее Марсель Штимберг:

Это приведет к удалению PPA из   список репозитория, но если пакет   более новая версия одного в стандарте   РЕПО, вы должны вручную понизить   пакет после этого. ppa-purge (см.   другой ответ) делает это для вас.

Надеюсь, это поможет.


31
2017-12-27 18:42



Вам не нужно редактировать меню, есть запись для «Источники программного обеспечения» в меню «Центр программного обеспечения». - Jorge Castro
Благодарю. Похоже, что проблема с gksu на моем конце заставляла меня не получать с помощью Software Sources, когда я пытался это изначально. Я разрешу эту проблему локально и обновить ответ. - 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



ОП уже попробовал ppa-чистку. - jokerdino♦


Поскольку Ubuntu Maverick (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 для удаления stubborn ppa из New Linux Counter Project. Я пробовал много команд и предложений, но ни один из них не помог, только твоя работала! Благодаря! Одна информация: она работает и в 12.04 LTS, причем не только в Maverick. - Cristiana Nicolae
Пожалуйста, @CristianaNicolae! Я обновил свой ответ, основываясь на ваших советах, спасибо! :) - Paulo Freitas
Я запускаю 13.10, и я получаю add-apt-repository: error: нет такой опции: -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 --remove указаны в файлах man / help, но все равно выдают указанную ошибку. В следующий раз, когда я нахожусь в Ubuntu, я рассмотрю свои свойства python-software. - virtualxtc


Запустите Ubuntu Software Center и в меню выберите «Software Sources» - там вы можете добавлять / редактировать / удалять репозитории.


18
2017-08-07 23:10