Я добавил много PPA, используя команду add-apt-repository
. Есть ли простой способ удалить эти PPA? Я проверил в /etc/apt/sources.list
для соответствующих строк deb, но их там нет.
Это в серверной системе, поэтому решение командной строки было бы отличным!
Используйте флаг -- remove
, аналогичный тому, как был добавлен PPA:
sudo add-apt-repository --remove ppa:whatever/ppa
В качестве более безопасной альтернативы вы можете установить ppa-чистку:
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 несколькими щелчками мыши (терминал не требуется).
Просто снова запустите apt-add-repository с параметром -- remove
, чтобы удалить PPA, добавленный через командную строку, например:
sudo apt-add-repository --remove ppa:kernel-ppa/ppa
Затем обновитесь с:
sudo apt-get update
Кроме того, поскольку ppas
хранятся в /etc/apt/sources.list.d
, вы можете найти тот, который хотите удалить, введя:
ls /etc/apt/sources.list.d
Затем, когда вы отметили имя этого оскорбительного ppa (например,. mippa.list
), вы можете войти:
sudo rm -i /etc/apt/sources.list.d/myppa.list
Будьте осторожны с rm (следовательно, почему я использовал интерактивный переключатель, чтобы вы могли подтвердить свои действия. Затем запустите sudo apt-get update
.
Этот метод просто удаляет файл ppa .list
; он не удаляет другие файлы и не решает никаких других проблем, вызванных ppa
; для этого вы можете использовать ppa-purge
после того, как вы вернете свою способность к обновлению (Я знаю, что вы упомянули об этом в своем вопросе, но я добавляю этот пункт для будущих читателей): видеть [Вот]1] для получения дополнительной информации о ppa-purge
.
Также примите во внимание, что если вы ранее добавили ключ репо как доверенный вы должны удалить его:
# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
[1]: https://askubuntu.com/questions/76932/i-think-a-ppa-update-broke-my-system-what-can-i-do?rq = 1
Вы можете использовать
sudo ppa-purge ppa:repository-name/subdirectory
команда в терминале.
Сначала вам нужно установить ppa-purge
, чтобы использовать эту команду. Для этого используйте sudo apt-get install ppa-purge
или нажмите эту кнопку:
Узнайте больше об этом здесь.
Ответы на этот вопрос помогут вам.
Вы можете управлять PPA в System > Администрирование > Источники программного обеспечения
или удаляя файлы в /etc/apt/sources.list.d/
.
Вы также можете использовать пакет под названием ppa-purge.
И, как я прокомментировал вопрос, на который я ссылался выше,
Существует ошибка на Launchpad, запрашивающая аргумент --remove для команды add-apt-repository. Я отправил запрос на слияние, чтобы реализовать функцию, но она еще не принята. Надеюсь, у вас скоро будет эта функция.
Некоторые люди могут предпочесть добавлять и удалять репозитории через графический интерфейс. Начиная с Ubuntu 10.10, это требует немного дополнительной работы. Объяснение доступно на вики. Чтобы попытаться получить ответы на все вопросы в одном месте, я постараюсь обобщить важные детали здесь. Обязательно проверьте вики (особенно после выпуска новой версии Ubuntu), чтобы убедиться, что этот процесс все еще действителен.
Во-первых, вы захотите повторно включить «Источники программного обеспечения» в меню «Система». Щелкните правой кнопкой мыши меню «Приложения / Места / Система» и выберите «Редактировать меню».
Нажмите «Редактировать меню»! Откроется окно, прокрутите вниз и нажмите «Администрация». Установите флажок рядом с «Источниками программного обеспечения», а затем нажмите кнопку «Закрыть».
Установите флажок рядом с «Источниками программного обеспечения»! Перейдите в System- > Администрация, и вы должны увидеть «Источники программного обеспечения» в меню.
«Источники программного обеспечения» теперь в меню! В открывшемся окне нажмите на вкладку «Другое программное обеспечение» вверху.
Вкладка «Другое программное обеспечение»! Вы должны увидеть все добавленные вами репозитории (включая PPA, добавленные через add-apt-repository). Вы можете временно отключить репозиторий, сняв флажок рядом с ним. Чтобы навсегда удалить репозиторий, выделите его и нажмите кнопку «Удалить». Когда вы закончите, нажмите кнопку «Закрыть».
Как отметил ранее Марсель Стимберг:
Это удалит PPA из список репозитория, но если пакет есть более новая версия одного в стандарте Репо, вы должны вручную понизить пакет потом. ppa-чистка (см другой ответ) делает это для вас.
Надеюсь, это поможет.
ppa-purge
твой друг. Он автоматически удаляет все, что вы установили через ppa, а затем удаляет ppa.
Установите ppa-чистку через:
sudo apt-get install ppa-purge
и использовать его так:
sudo ppa-purge ppa-url
Альт.
Начиная с Ubuntu Maverick (10.10) add-apt-repository < / code > принимает < код > - r > или
- remove < / code > параметр, который удаляет PPA так же, как вы его установили. :)
Так:
Установите: sudo apt-add-repository ppa: пользователь / репозиторий < / code >
Удаление: sudo apt-add-repository -r ppa: пользователь / репозиторий < / code >
В зависимости от того, был ли add-apt-repository вызван с полной строкой sources.list или ppa, он добавляет строку в /etc/apt/sources.list или новый файл в каталоге /etc/apt/sources.list.d/. Если это ppa, он импортирует ключ PPA GPG в набор ключей apt
Чтобы отменить действия, выполненные add-apt-repository, вы можете вручную удалить строку apt или использовать для этого инструмент типа «Источники программного обеспечения», а затем удалить ключ GPG с помощью apt-key, например:
«Список ключей sudo apt», чтобы узнать идентификатор хранилища, которое вы хотите удалить, а затем "sudo apt-key del id", где выглядит как 7FAC5991. Идентификатор является частью после символа "/".
Если вы говорите о реальных приложениях, установленных через PPA, они будут перечислены так же, как и любое другое приложение, и вы удалите их таким же образом. Сами PPA (репозитории) будут перечислены на вкладке «Другое программное обеспечение» в меню «Настройки» -> «Репозитории». Они могут быть удалены, как и любой другой источник.
Использование add-apt-repository
Примечание. Это решение не удаляет / не понижает пакеты, связанные с хранилищем.
Команда add-apt-repository
имеет опцию удаления репозитория, которая указывается в -r
. Вам просто нужно знать PPA, который вы хотите отправить в путь. Используйте команду ниже:
sudo add-apt-repository -r ppa:REPOSITORY/HERE
изменение «PPA / HERE» на PPA, которое вы удаляете... Источник: КАК ИСПОЛЬЗОВАТЬ ЗАПИСАННЫЙ PPA (ADD, REMOVE, PURGE, DISABLE) В UBUNTU
Используя ppa-purge
Примечание: это решение очистит PPA и & понизить все пакеты от него.
Для установки используйте:
sudo apt install ppa-purge
Чтобы использовать ppa-purge
, вы бы сделали:
sudo ppa-purge ppa:REPOSITORY/HERE
изменение «РЕПОЗИТОРИИ / ГЕРЕ» в хранилище, которое вы удаляете... Источник: УДАЛИТЬ ИЛИ НАЗНАЧИТЬ РЕПОЗИТОРИИ PPA В ОБЩЕЙ ЛИНИИ \ [QUICK UBUNTU TIP ]
Использование программного обеспечения и обновлений
Примечание. Это решение не удаляет / не понижает пакеты, связанные с хранилищем.
Поиск "Программное обеспечение и обновления" & запустите его, затем выберите вкладку - > "Другое программное обеспечение". Чтобы удалить репозиторий, снимите его, затем нажмите «Закрыть» и & наконец "Обновить".
Вы можете использовать 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 и выберите «Управление PPA»
Выберите PPA, который вы хотите удалить, и нажмите кнопку «Удалить»
Это зависит. Если вы установили новое приложение из ppa, вы можете удалить его нормально. Однако, если вы включили ppa, чтобы получить более новую версию программы, которую вы установили allredy (Firefox 4, драйверы newer Xorg и т. Д.), То вам нужно использовать программу, называемую ppa-purge.
Ppa-purge доступен в репозиториях для Maverick и новее. Backport доступен для пользователей Lucid. Просто установите его, а затем запустите
sudo ppa-purge ppa:repository-name/directory
Вышеуказанная команда отключит ppa из ваших источников программного обеспечения, а затем переустановит официальную версию обновленного приложения из хранилища Ubuntu.
Вы можете управлять своими репозиториями в System > Администрирование > Источники программного обеспечения
Вы также можете удалить их в /etc/apt/sources.list.d/
, где вы найдете файл < repo > -ppa- < distro > .list
Вы можете удалить этот файл или просто прокомментировать вне строки deb
Есть команда add-apt-repository -r
.
Но удаление файла и повторный запуск sudo apt-get update
также в порядке.
Помимо уже упомянутого решения: если у вас все еще установлено программное обеспечение из этого хранилища, лучше всего вернуть его в исходную версию, поставляемую с ubuntu: версия из ppa больше не будет получать (безопасные и другие) обновления. Есть инструмент, который сделает именно это: ppa-чистка http://packages.ubuntu.com/maverick/ppa-purge
Самый простой способ удалить все ваши PPA'a заключается в следующем:
cd /etc/apt/sources.list.d && sudo rm -i *list*
Сначала он приведет вас в каталог, который содержит sources.list.d
, а затем rm (удалит) в основном все файлы со словом list в их имени.
В Linux Mint нет переключателя --remove
или -r
на add-apt-repository
. Если вы хотите удалить репозиторий, вам придется сделать это вручную. Это не сложно:
Перечислите все установленные репозитории.
ls /etc/apt/sources.list.d
Это перечисляет, например:
getdeb.list natecarlson-maven3-trusty.list official-package-repositories.list
Найдите имя репозитория, который вы хотите удалить.& Лт; br >
В моем случае я хочу удалить natecarlson-maven3-trusty.list
.
Удалить репозиторий.
sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
Перечислите все ключи GPG.
Список apt-ключей
Это перечисляет, например:
/etc/apt/trusted.gpg
--------------------
паб 1024D / 437D05B5 2004-09-12
uid Ubuntu Archive Автоматический ключ подписи < [email protected] >
sub 2048g / 79164387 2004-09-12
паб 1024D / FBB75451 2004-12-30
uid Ubuntu CD Image Автоматический ключ подписи < [email protected] >
паб 4096R / 46D7E7CF 2009-05-15
uid GetDeb Archive Автоматический ключ подписи < [email protected] >
паб 1024R / 3DD9F856 2011-04-15
UID Launchpad PPA для Нейта Карлсона
Найдите идентификатор ключа для ключа, который вы хотите удалить. Идентификатор ключа - это часть после /
.& Лт; br >
В моем случае я хочу удалить ключ Nate Carlson, поэтому идентификатор 3DD9F856
.
Удалить ключ.
sudo apt-key del 3DD9F856
Обновите списки пакетов.
sudo apt-get update
Выполнено!