Как можно удалить PPA?

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

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

1
задан 31 January 2016 в 18:18

25 ответов

Просто запустите apt-add-repository снова с помощью опции --remove, чтобы удалить PPA, добавленную через командную строку, например:

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

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

[ f2]
241
ответ дан 29 May 2018 в 13:05
  • 1
    удастся ли это PPA навсегда? – Chirag 8 August 2012 в 04:11
  • 2
    Да, навсегда. Чтобы использовать его снова, вы должны добавить вручную, как если бы вы делали это в первый раз. – ish 8 August 2012 в 04:17
  • 3
    Для записи в 10.10 был добавлен флаг -remove / -r. Источник: askubuntu.com/a/18202/41756 – Niels Bom 27 March 2014 в 22:01
  • 4
    Как указано выше; Я запускаю 13.10, и я получаю add-apt-repository: error: no such option: --remove – virtualxtc 1 May 2014 в 02:56
  • 5
    @ClainDsilva Это потому, что вы застряли на локально установленной версии любых пакетов, которые вы, возможно, установили из PPA. Вы всегда должны использовать ppa-purge. – John Scott 12 October 2015 в 01:18

В качестве альтернативы, поскольку 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
128
ответ дан 29 May 2018 в 13:05
  • 1
    Это сработало для меня, а принятый ответ - нет. – philshem 10 April 2014 в 19:47
  • 2
    Я удаляю полный контент в папку /etc/apt/sources.list.d/ и все еще имею 4 плохих записи: / почему начало работать с ошибкой сейчас ... – erm3nda 12 June 2015 в 16:11

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

sudo ppa-purge ppa:repository-name/subdirectory

в терминале.

Сначала вы должны установить ppa-purge для использования этой команды. Для этого используйте sudo apt-get install ppa-purge или нажмите эту кнопку:

Узнайте больше об этом .

123
ответ дан 29 May 2018 в 13:05
  • 1
    Это не будет работать для удаленных репозиториев, и в этом случае он терпит неудачу с «Предупреждение: не удалось найти список пакетов для подкаталога PPA: репозиторий-имя». – Lekensteyn 27 October 2011 в 14:26
  • 2
    Он недоступен для Ubuntu 11.10, или я ошибаюсь? – math 6 February 2012 в 23:14
  • 3
    Эй, это не сработало для меня, но я так сильно люблю синтаксис, что все равно голосую. – Conrad.Dean 3 March 2012 в 08:45
  • 4
    @DaveJarvis он не установлен по умолчанию в любой системе = /. Я отредактировал ответ, чтобы включить информацию о том, как его установить. – Alaa Ali 7 September 2013 в 13:33
  • 5
    Это не сработало для меня, по-видимому, это не отключило ppa, а затем фактически не снизило пакеты. Однако он распечатывает список пакетов, таких как имя пакета / дистрибутив. Если вы вручную отключите ppa, а затем запустите apt-get install & lt; complete-list-of-the-these-packages & gt ;, apt-get будет автоматически понижаться для вас, на основе вывода, я думаю, что это то же самое, что и делая внутренне. – Berdir 9 January 2015 в 14:37

Ответы на этот вопрос помогут вам.

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

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

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

На Launchpad появляется ошибка, требующая аргумента --remove для команду add-apt-repository. Я отправил запрос на объединение, чтобы реализовать эту функцию, но она еще не принята. Надеюсь, у вас скоро будет эта функция.
41
ответ дан 29 May 2018 в 13:05
  • 1
    Я нашел его в Ubuntu Software Center > Edit > Software Sources. – Josh M. 1 October 2012 в 20:07
  • 2
    "Ppa-purge" ссылка не работает. Это дает ошибку 404. – Cristiana Nicolae 10 February 2014 в 14:05
  • 3
    FYI в Ubuntu 16.04 способ найти список PPA - System Settings -> System -> Software & Updates -> Other Software – knocte 10 June 2016 в 08:22

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

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

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

Click 'Edit Menus'

Переход в систему-> Администрирование, и вы должны увидеть ' (! D8)

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

'Software Sources' now in menu [ ! d10]

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

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

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

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

31
ответ дан 29 May 2018 в 13:05
  • 1
    Вам не нужно редактировать меню, есть запись для «Источники программного обеспечения» в меню «Центр программного обеспечения». – Jorge Castro 29 December 2010 в 06:25
  • 2
    Благодарю. Похоже, что проблема с gksu на моем конце заставляла меня не получать с помощью Software Sources, когда я пытался это изначально. Я разрешу эту проблему локально и обновить ответ. – nhandler 29 December 2010 в 23:16
  • 3
    Более простой и надежный – Matheus Abreu 23 February 2017 в 01:15

ppa-purge - ваш друг. Он автоматически удаляет все, что вы установили через ppa, а затем удаляет ppa.

Установите ppa-purge с помощью:

sudo apt-get install ppa-purge

и используйте его как это:

sudo ppa-purge ppa-url

Viola.

25
ответ дан 29 May 2018 в 13:05

Поскольку 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
ответ дан 29 May 2018 в 13:05
  • 1
    Благодаря! Я использовал sudo apt-add-repository -r ppa: user / repository для удаления stubborn ppa из New Linux Counter Project. Я пробовал много команд и предложений, но ни один из них не помог, только твоя работала! Благодаря! Одна информация: она работает и в 12.04 LTS, причем не только в Maverick. – Cristiana Nicolae 10 February 2014 в 14:20
  • 2
    Пожалуйста, @CristianaNicolae! Я обновил свой ответ, основываясь на ваших советах, спасибо! :) – Paulo Freitas 14 February 2014 в 17:33
  • 3
    Я запускаю 13.10, и я получаю add-apt-repository: error: нет такой опции: -r – virtualxtc 31 July 2014 в 12:33
  • 4
    @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 31 July 2014 в 18:03
  • 5
    Есть пара других пользователей, сообщающих об одной и той же проблеме, поэтому этот замок должен быть довольно распространенным явлением. По-прежнему незнакомец, что параметры -r --remove указаны в файлах man / help, но все равно выдают указанную ошибку. В следующий раз, когда я нахожусь в Ubuntu, я рассмотрю свои свойства python-software. – virtualxtc 1 August 2014 в 12:29

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

18
ответ дан 29 May 2018 в 13:05

Запустите следующие команды:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
13
ответ дан 29 May 2018 в 13:05
  • 1
    Как указано выше; Я запускаю 13.10, и я получаю add-apt-repository: error: no such option: --remove – virtualxtc 1 May 2014 в 03:01

В зависимости от того, был ли добавлен add-apt-repository с полной линией sources.list или ppa, он добавляет строку в /etc/apt/sources.list или новый файл в /etc/apt/sources.list. d / directory. Если это ppa, он будет импортировать ключ ppa GPG в keyring

. Чтобы отменить действия, выполняемые add-apt-repository, вы можете вручную удалить строку apt или использовать инструмент, например «Источники программного обеспечения», для этого, а затем удалите ключ GPG с помощью apt-ключа следующим образом:

«sudo apt-key list», чтобы узнать идентификатор для репозитория, который вы хотите удалить, а затем «sudo apt-key del id ", где выглядит как 7FAC5991. Идентификатор является частью после символа «/».

10
ответ дан 29 May 2018 в 13:05

Если вы говорите о реальных приложениях, установленных через PPA, они будут перечислены так же, как и любое другое приложение, и вы удалите его таким же образом. Сами PPA (репозитории) будут перечислены на вкладке «Другое программное обеспечение» в меню «Настройки-> Репозитории». Их можно удалить так же, как и любой другой источник.

9
ответ дан 29 May 2018 в 13:05

Использование add-apt-repository

Примечание. Это решение не удаляет / понижает пакеты, связанные с репозиторием.

Команда add-apt-repository имеет возможность удалить репозиторий, который указывается с помощью -r. Вам просто нужно знать PPA, который вы хотите отправить на своем пути. Используйте следующую команду:

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

... меняя «PPA / HERE» на удаляемый PPA.

Используя add-apt-repository HOW ИСПОЛЬЗОВАТЬ ЗАПУСК ПАРОВ (ДОБАВИТЬ, УДАЛИТЬ, ИЗОБРАЖИТЬ, ОТКЛЮЧИТЬ) В UBUNTU

Используя ppa-purge

Примечание: Это решение очистит PPA, & amp; ;

Чтобы установить использование:

sudo apt install ppa-purge

Чтобы использовать ppa-purge, вы бы сделали:

sudo ppa-purge ppa:REPOSITORY/HERE

... изменение «REPOSITORY / ЗДЕСЬ» в репозиторий, который вы удаляете.

Использование ppa-purge КАК ПОЛЬЗОВАТЬСЯ LAUNCHPAD PPA (ADD, REMOVE, PURGE, DISABLE) IN UBUNTU

Использование Software & amp; Updates

Примечание. Это решение не удаляет / понижает пакеты, связанные с репозиторием.

Поиск «Программное обеспечение и обновления» & amp; запустите его, затем выберите вкладку -> «Другое программное обеспечение». Чтобы удалить репозиторий, снимите флажок, затем нажмите «Закрыть» и & amp; наконец, «Обновить».

8
ответ дан 29 May 2018 в 13:05

Вы можете использовать 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 Manager и выбрать Manage PPAs

y-ppa-manager

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

7
ответ дан 29 May 2018 в 13:05

Вы можете управлять своими репозиториями в System > Administration > Software Sources

Вы также можете удалить их в /etc/apt/sources.list.d/, где вы найдете файл <repo>-ppa-<distro>.list. Вы можете удалить этот файл или просто прокомментировать строку deb

5
ответ дан 29 May 2018 в 13:05

Есть команда, add-apt-repository -r.

Но удаление файла и повторный запуск sudo apt-get update также прекрасны.

5
ответ дан 29 May 2018 в 13:05
  • 1
    Я не знаю, как это должно вести себя, но после возврата команды и обновления apt-get соответствующие файлы все еще находятся в файле /etc/apt/list.sources.d. Я удалил их вручную и перезапустил обновление, я не знаю, было ли это необходимо. – Ivan 20 December 2010 в 07:18
  • 2
    Я запускаю 13.10, и я получаю add-apt-repository: error: no such option: -r – virtualxtc 1 May 2014 в 03:02
  • 3
    Это интересно; страница руководства add-apt-repository для 13.10 утверждает, что этот параметр существует. Фактически он появился в 12.04. – Marius Gedminas 2 May 2014 в 14:27

Помимо упомянутого выше решения: Если у вас все еще установлено программное обеспечение из этого репозитория, лучше всего вернуть его к исходной версии, поставляемой с ubuntu: одна из ppa больше не будет получать (безопасность и другие) обновления. Есть инструмент, который будет делать именно это: ppa-purge http://packages.ubuntu.com/maverick/ppa-purge

5
ответ дан 29 May 2018 в 13:05
  • 1
    ppa-purge - хороший материал, но это также мощный материал. – Ryan Thompson 21 December 2010 в 03:52
  • 2
    Ссылка открывает страницу с ошибкой. – Cristiana Nicolae 10 February 2014 в 14:22

Это зависит. Если вы установили новое приложение из ppa, вы можете его удалить в обычном режиме. Однако, если вы включили ppa для получения более новой версии установленной вами программы (Firefox 4, новые драйверы Xorg и т. Д.), Вам необходимо использовать программу ppa-purge.

Ppa-purge доступен в репозиториях для Maverick и новее. Для пользователей Lucid доступен backport. Просто установите его, а затем запустите

sudo ppa-purge ppa:repository-name/directory

Вышеупомянутая команда отключит ppa из ваших источников программного обеспечения и затем переустановит официальную версию обновленного приложения из репозитория Ubuntu.

5
ответ дан 29 May 2018 в 13:05

В Linux Mint нет переключателей --remove или -r на add-apt-repository. Если вы хотите удалить репозиторий, вам придется сделать это вручную. Это не сложно:

Список всех установленных репозиториев.
ls /etc/apt/sources.list.d
В этом списке, например:
getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
Найдите имя репозитория, который вы хотите удалить. В моем случае я хочу удалить natecarlson-maven3-trusty.list. Удалите репозиторий.
sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
Список всех ключей 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
Найдите идентификатор ключа для ключа, который вы хотите удалить. Идентификатор ключа - это часть после /. В моем случае я хочу удалить ключ Nate Carlson, поэтому идентификатор 3DD9F856. Удалите ключ.
sudo apt-key del 3DD9F856
Обновите списки пакетов.
sudo apt-get update

Сделано!

5
ответ дан 29 May 2018 в 13:05
  • 1
    Пользователи Mint также могут использовать встроенный инструмент Software Sources , который был самым удобным решением в моем случае. – user2428118 16 February 2017 в 00:08

Самый простой способ удалить все ваши PPA'a:

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

Сначала он приведет вас в каталог, содержащий sources.list.d, а затем rm (удалить) в основном все файлы с список слов в их имени.

5
ответ дан 29 May 2018 в 13:05
OMG! Ubuntu! что эта функция была добавлена ​​в PPA «Tweak».

Предположительно, когда он находится в юниверсе, вы сможете использовать его, чтобы удалить себя:)

4
ответ дан 29 May 2018 в 13:05

Вы можете использовать Ubuntu-Tweak, что упрощает редактирование ppa. Вы можете удалить ppa вручную или когда Ubuntu-Tweak знает, что просто нажмите кнопку.

4
ответ дан 29 May 2018 в 13:05

Вы можете попробовать эту команду ниже, и она отлично работает для меня, чтобы удалить Linux kernel 3.5 (ppa: xorg-edgers / ppa).

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
4
ответ дан 29 May 2018 в 13:05

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
3
ответ дан 29 May 2018 в 13:05
  • 1
    и с ubuntu 13.10 они, похоже, удалили эту функцию. – virtualxtc 1 May 2014 в 03:04

Создайте эту функцию (добавьте ее туда, где вы храните свои функции), а затем запустите с соответствующим именем ppa:

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

rmppa snagglepuss

Добавьте проверку ошибок (например, не существующий параметр), если вы хотите ...

0
ответ дан 29 May 2018 в 13:05

Все эти ответы в порядке, но для меня самый простой способ - это удалить их непосредственно с помощью rm -rf.

Представьте, что обновление apt дает следующую ошибку:

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*
0
ответ дан 29 May 2018 в 13:05
  • 1
    Почти идентичный ответу Ронджона, но я заметил, что вам не кажется, что бег sudo apt update необходим? – WinEunuuchs2Unix 13 April 2018 в 05:52
  • 2
    Это да. Мой пример прямо не сказал об этом, но если ваше apt-обновление не показывает ошибку выше, то удаление исходных файлов заставит его работать снова. Поэтому в этом контексте не было необходимости указывать его;) Я все же путаю. Я отредактирую, спасибо за ваш комментарий! – Guillaume Le Mière 13 April 2018 в 05:58

Другие вопросы по тегам:

Похожие вопросы: