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

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

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

1036 голосов | спросил David Ashford 29 J000000Thursday10 2010, 13:09:42

26 ответов


1308

Используйте флаг --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 с помощью нескольких щелчков мыши (без необходимости использования терминала).

ответил Giorgi Jvaridze 29 J000000Thursday10 2010, 13:17:12
246

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

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

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

sudo apt-get update
ответил ish 8 AM00000030000000231 2012, 03:09:02
135

В качестве альтернативы, поскольку 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
ответил 8 AM00000030000004531 2012, 03:42:45
123

Вы можете использовать

sudo ppa-purge ppa:repository-name/subdirectory

в терминале.

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

Установить через программный центр

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

ответил kone4040 29 J000000Thursday10 2010, 13:20:57
43

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

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

Вы также можете использовать пакет ppa-purge .

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

  

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

ответил mac9416 6 AM00000060000000031 2010, 06:07:00
31

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

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

Нажмите« Редактировать меню »> </p>

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

<p> <img src =

Перейдите в System-> Администрирование, и вы увидите «Software Sources» в меню.

« Источники программного обеспечения »теперь в меню«> </p>

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

<p> <img src =

ответил nhandler 27 MonEurope/Moscow2010-12-27T21:42:36+03:00Europe/Moscow12bEurope/MoscowMon, 27 Dec 2010 21:42:36 +0300 2010, 21:42:36
25

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

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

sudo apt-get install ppa-purge

и использовать его так:

sudo ppa-purge ppa-url

Viola.

ответил HDave 14 AM00000070000003031 2012, 07:35:30
20

Так как 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

ответил Paulo Freitas 20 MonEurope/Moscow2010-12-20T05:27:53+03:00Europe/Moscow12bEurope/MoscowMon, 20 Dec 2010 05:27:53 +0300 2010, 05:27:53
18

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

ответил mrówa 8 AM00000030000002231 2012, 03:10:22
13

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

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
ответил krizna 8 AM00000050000005831 2012, 05:27:58
10

В зависимости от того, был ли добавлен 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. Идентификатор является частью после символа «/».

ответил Li Lo 6 AM00000060000003431 2010, 06:03:34
9

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

Снимок экрана с экрана Synaptic Repository /PPA

ответил Code Friendly 31 MarpmThu, 31 Mar 2011 22:54:14 +04002011-03-31T22:54:14+04:0010 2011, 22:54:14
8

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

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

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

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

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

Источник: КАК ИСПОЛЬЗОВАТЬ LAUNCHPAD PPA (ADD, REMOVE, PURGE, DISABLE) В UBUNTU


Использование ppa-purge

Примечание. Это решение очистит PPA, & снимите с него все пакеты.

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

sudo apt install ppa-purge

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

sudo ppa-purge ppa:REPOSITORY/HERE

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

Источник: УДАЛИТЬ ИЛИ ПОПУЛЯРНЫЕ РЕПОЗИТОРЫ PPA VIA COMMAND LINE [QUICK UBUNTU TIP]


Использование программного обеспечения и обновлений

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

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

 введите описание изображения здесь>> </a> </p></body></html>

ответил David your friend 19 AM000000120000000831 2016, 00:04:08
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 Manager и выберите Manage PPAs

 введите описание изображения здесь>> </a> </p>

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

<p> <a href= введите описание изображения здесь>> </a> </p></body></html>

ответил mxdsp 11 +03002015-10-11T23:37:00+03:00312015bEurope/MoscowSun, 11 Oct 2015 23:37:00 +0300 2015, 23:37:00
5

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

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

ответил Marco Ceppi 6 AM00000050000003931 2010, 05:54:39
5

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

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

ответил Marius Gedminas 20 MonEurope/Moscow2010-12-20T05:28:31+03:00Europe/Moscow12bEurope/MoscowMon, 20 Dec 2010 05:28:31 +0300 2010, 05:28:31
5

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

ответил johanvdw 20 MonEurope/Moscow2010-12-20T17:14:33+03:00Europe/Moscow12bEurope/MoscowMon, 20 Dec 2010 17:14:33 +0300 2010, 17:14:33
5

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

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

sudo ppa-purge ppa:repository-name/directory

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

ответил papukaija 31 MarpmThu, 31 Mar 2011 23:58:31 +04002011-03-31T23:58:31+04:0011 2011, 23:58:31
5

В Linux Mint нет --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 <[email protected]>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <[email protected]>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <[email protected]>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. Найдите идентификатор ключа для ключа, который хотите удалить. Идентификатор ключа - это часть после /.
    В моем случае я хочу удалить ключ Nate Carlson, поэтому идентификатор 3DD9F856.

  6. Удалите ключ.

    sudo apt-key del 3DD9F856
    
  7. Обновить списки пакетов.

    sudo apt-get update
    

Готово!

ответил Virtlink 30 12015vEurope/Moscow11bEurope/MoscowMon, 30 Nov 2015 18:30:24 +0300 2015, 18:30:24
5

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

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

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

ответил Igor V. 15 FebruaryEurope/MoscowbSun, 15 Feb 2015 03:32:21 +0300000000amSun, 15 Feb 2015 03:32:21 +030015 2015, 03:32:21
4

OMG! Ubuntu! отметил, что эта функция была добавлена ​​в ' Tweak 'PPA.

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

ответил Matt 16 PM00000060000005931 2010, 18:10:59
4

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

ответил Geelu 31 MarpmThu, 31 Mar 2011 23:21:32 +04002011-03-31T23:21:32+04:0011 2011, 23:21:32
4

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

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
ответил Enze Chi 28 J0000006Europe/Moscow 2012, 04:00:36
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
ответил Bryce 20 AM000000110000004431 2010, 11:43:44
0

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

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

rmppa snagglepuss

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

ответил RonJohn 5 FebruaryEurope/MoscowbMon, 05 Feb 2018 14:24:06 +0300000000pmMon, 05 Feb 2018 14:24:06 +030018 2018, 14:24:06
0

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

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

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*
ответил Guillaume Le Mière 13 AMpFri, 13 Apr 2018 04:25:26 +030025Friday 2018, 04:25:26

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132