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

1069

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

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

    
задан David Ashford 29.07.2010 в 11:09
источник

26 ответов

1352

Используйте флаг --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.07.2010 в 11:17
источник
250

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

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

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

sudo apt-get update
    
ответ дан ish 08.08.2012 в 01:09
145

В качестве альтернативы, поскольку 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
    
ответ дан user76204 08.08.2012 в 01:42
124

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

sudo ppa-purge ppa:repository-name/subdirectory

в терминале.

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

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

    
ответ дан kone4040 29.07.2010 в 11:20
43

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

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

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

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

There is a bug on Launchpad requesting a --remove argument for the add-apt-repository command. I've submitted a merge request to get the feature implemented, but it hasn't yet been accepted. Hopefully you'll have this feature soon though.

    
ответ дан mac9416 06.08.2010 в 04:07
31

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

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

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

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

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

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

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

This will remove the PPA from the repository list but if the package is a newer version of one in the standard repos, you have to manually downgrade the package afterwards. ppa-purge (see other answer) does that for you.

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

    
ответ дан nhandler 27.12.2010 в 19:42
25

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

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

sudo apt-get install ppa-purge

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

sudo ppa-purge ppa-url

Viola.

    
ответ дан HDave 14.08.2012 в 05:35
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.12.2010 в 03:27
18

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

    
ответ дан mrówa 08.08.2012 в 01:10
13

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

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
    
ответ дан krizna 08.08.2012 в 03:27
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 06.08.2010 в 04:03
9

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

    
ответ дан Code Friendly 31.03.2011 в 20:54
9

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

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

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

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

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

Источник: КАК ИСПОЛЬЗУЙТЕ LAUNCHPAD PPA (ДОБАВИТЬ, УДАЛИТЬ, ПРОВЕРИТЬ, ОТКЛЮЧИТЬ) В UBUNTU

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

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

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

sudo apt install ppa-purge

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

sudo ppa-purge ppa:REPOSITORY/HERE

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

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

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

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

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

    
ответ дан David your friend 18.08.2016 в 23:04
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

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

    
ответ дан mxdsp 11.10.2015 в 22:37
5

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

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

    
ответ дан Marco Ceppi 06.08.2010 в 03:54
5

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

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

    
ответ дан Marius Gedminas 20.12.2010 в 03:28
5

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

    
ответ дан johanvdw 20.12.2010 в 15:14
5

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

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

sudo ppa-purge ppa:repository-name/directory

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

    
ответ дан papukaija 31.03.2011 в 21:58
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
    

Готово!

    
ответ дан Daniel Pelsmaeker 30.11.2015 в 16:30
5

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

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

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

    
ответ дан Igor V. 15.02.2015 в 01:32
4

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

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

    
ответ дан Matt 16.08.2010 в 16:10
4

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

    
ответ дан Geelu 31.03.2011 в 21:21
4

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

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
    
ответ дан Enze Chi 28.06.2012 в 02:00
3

add-apt-repository теперь принимает аргумент -remove.

Ссылка

Я предложил добавить команду rm-apt-repository:

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
    
ответ дан Bryce 20.08.2010 в 09:43
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.04.2018 в 03:25
0

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

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

rmppa snagglepuss

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

    
ответ дан RonJohn 05.02.2018 в 12:24