Я добавил много PPA, используя команду add-apt-repository
. Есть ли простой способ удалить эти PPA? Я проверил в /etc/apt/sources.list
соответствующие строки деба, но их там нет.
Это на серверной системе, поэтому решение для командной строки было бы здорово!
Puteți încerca acele comenzi de mai jos și funcționează foarte bine pentru mine pentru a elimina nucleul Linux 3.5 (ppa: xorg-edgers / ppa).
sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
add-apt-repository теперь принимает аргумент --remove.
https://bugs.edge.launchpad. net/ubuntu/+bug/446216
Я также предложил добавить команду rm-apt-репозитория:
https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
Все эти ответы хороши, но для меня самый простой способ - удалить их напрямую с помощью 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*
Вы можете использовать Ubuntu-Tweak, что делает редактирование ppa очень простым. Вы можете удалить ppa вручную или когда Ubuntu-Tweak узнает об этом, просто нажмите кнопку.
. Создайте эту функцию (добавьте ее туда, где вы храните свои функции), а затем запустите с соответствующим ppa name:
rmppa()
{
sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}
rmppa snagglepuss
Добавьте проверку ошибок (например, несуществующий параметр), если хотите ...
OMG!Ubuntu! упомянул, что эта возможность была добавлена в 'Tweak' PPA.
Предположительно, как только она окажется во вселенной, вы сможете использовать ее для удаления самой :)
Самый простой способ удалить все ваши PPA'а:
cd /etc/apt/sources.list.d && sudo rm -i *list*
Сначала вы попадете в каталог, содержащий исходных текстов. list.d
, а затем rm (удалить) в основном все файлы со словом list в их имени.
Это зависит. Если вы установили новое приложение из ppa, то вы можете удалить его нормально. Однако, если вы включили ppa, чтобы получить более новую версию программы, которую вы уже установили (Firefox 4, более новые драйверы Xorg и т.д.), то вам нужно использовать программу под названием ppa-purge.
Ppa-purge доступна в репозиториях для Maverick и более новых. Бэкпорт backport доступен для пользователей Lucid. Просто установите его и запустите
sudo ppa-purge ppa:repository-name/directory
Вышеуказанная команда отключит ppa из исходников вашего программного обеспечения, а затем переустановите официальную версию обновленного приложения из репозитория Ubuntu.
Кроме уже упомянутого решения: Если у вас все еще установлено программное обеспечение из этого репозитория, лучше всего вернуть их в оригинальную версию, поставляемую с ubuntu: та, что из ppa, больше не будет получать (обновления безопасности и другие). Есть инструмент, который сделает только то: что ppa-purge https://packages.ubuntu.com/search?keywords=ppa-purge
Используйте флаг --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 несколькими щелчками мыши (без терминала).
В 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
Здесь перечислены, например:
/etc/apt/trusted.gpg
--------------------
pub 1024D / 437D05B5 2004-09-12
uid Ключ автоматической подписи архива Ubuntu (скрытый)
суб 2048g / 79164387 2004-09-12
pub 1024D / FBB75451 2004-12-30
uid Ключ автоматической подписи образа компакт-диска Ubuntu (скрытый)
pub 4096R / 46D7E7CF 2009-05-15
uid Ключ автоматической подписи архива GetDeb (скрытый)
pub 1024R / 3DD9F856 2011-04-15
uid Launchpad PPA для Нейта Карлсона
Найдите идентификатор ключа, который вы хотите удалить. Идентификатор ключа - это часть после /
.
В моем случае я хочу удалить ключ Нейта Карлсона, поэтому его идентификатор будет 3DD9F856
.
Удалить ключ.
sudo apt-key del 3DD9F856
Обновите списки пакетов.
sudo apt-get update
Готово!
Есть команда add-apt-repository -r
.
Но удаление файла и повторный запуск sudo apt-get update
также нормально.
Вы можете управлять своими репозиториями в System > Administration > Software Sources
Вы также можете удалить их в /etc/apt/sources. list.d/
, где вы найдете файл
Вы можете удалить этот файл или просто прокомментировать строку deb
Вы можете использовать y-ppa-manager
Installation :
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
Use :
Open Y PPA Manager and select Manage PPAs
Select the PPA you want to remove and click Remove
button
Если вы говорите о реальных приложениях, установленных через PPA, то они будут перечислены так же, как и любые другие приложения, и вы удалите их тем же самым способом. Сами PPA (репозитории) будут перечислены на вкладке 'Другое программное обеспечение' в меню Настройки->Репозитории. Они могут быть удалены так же, как и любой другой источник.
В зависимости от того, был ли вызван add-apt-репозиторий с полными исходными текстами. list line или ppa она добавляет строку в /etc/apt/sources.list или новый файл в каталоге /etc/apt/sources.list.d/. Если это ppa, то он импортирует ключ GPG ppa в связку ключей apt
Чтобы отменить действия, выполняемые add-apt-repository, вы можете либо вручную удалить строку apt, либо использовать для этого инструмент типа "Software Sources", а затем удалить ключ GPG, используя apt-key, подобный этому:
"sudo apt-key list", чтобы узнать id репозитория, который вы хотите удалить, а затем
.
"sudo apt-key del id", где выглядит как 7FAC5991. ID - это часть после символа "/".
Запустите Ubuntu Software Center и в меню выберите "Software Sources" - там вы сможете добавлять/редактировать/удалять репозитории.
Использование add-apt-repository
Примечание. Это решение не удаляет / не понижает версию пакетов, связанных с репозиторием.
add-apt-repository
позволяет удалить репозиторий, указанный с помощью -r
. Вам просто нужно знать PPA, который вы хотите отправить. Используйте команду ниже:
sudo add-apt-repository -r ppa:REPOSITORY/HERE
... замените PPA / HERE на PPA, который вы удаляете.
Источник: КАК ИСПОЛЬЗОВАТЬ PPA LAUNCHPAD (ДОБАВИТЬ, УДАЛИТЬ, ОЧИСТИТЬ, ОТКЛЮЧИТЬ) В UBUNTU
Использование ppa-purge
Примечание: это решение очистит PPA и понизит версию всех пакетов.
Для установки используйте:
sudo apt install ppa-purge
Чтобы использовать ppa-purge
you ' d do:
sudo ppa-purge ppa:REPOSITORY/HERE
... изменение "REPOSITORY / HERE" на репозиторий, который вы удаляете.
Источник: УДАЛИТЬ ИЛИ ОЧИСТИТЬ РЕПОЗИТОРИИ PPA ЧЕРЕЗ КОМАНДНУЮ СТРОКУ [БЫСТРЫЙ СОВЕТ UBUNTU]
Использование программного обеспечения и обновлений
Примечание. Это решение не удаляет / не понижает версию пакетов, связанных с репозиторием.
Найдите «Программное обеспечение и обновления» (или software-properties-gtk
) и запустите его, затем выберите вкладку -> «Другое программное обеспечение ". Чтобы удалить репозиторий, снимите флажок, затем нажмите «Закрыть» и, наконец, «Обновить».
Выполните эти команды:
sudo add-apt-repository --remove ppa:kernel-ppa/ppa
sudo apt-get update
ppa-purge
- это ваш друг. Он автоматически удаляет все, что вы установили через ppa, а затем удаляет ppa.
Установите ppa-purge через:
sudo apt-get install ppa-purge
и используйте его следующим образом:
sudo ppa-purge ppa-url
Viola.
Поскольку Ubuntu Maverick (10.10) add-apt-repository
принимает параметр -r
или --remove
, который удаляет PPA так же, как вы его установили. :)
So:
Install: sudo apt-add-repository ppa:user/repository
Uninstall: sudo apt-add-repository -r ppa:user/repository
Некоторые люди, возможно, предпочтут добавлять и удалять репозитории через графический интерфейс. Начиная с Ubuntu 10.10, это требует некоторой дополнительной работы. Объяснение доступно на вики . Для того, чтобы попытаться получить все ответы на этот вопрос в одном месте, я попробую подытожить здесь важные детали. Обязательно проверьте вики (особенно после выхода новой версии Ubuntu), чтобы убедиться, что этот процесс все еще действителен.
Во-первых, вы захотите снова включить 'Software Sources' в меню System->A администрирования. Щелкните правой кнопкой мыши на меню Applications/Places/System и выберите 'Edit Menus'.
Откроется окно, прокрутите вниз и нажмите на кнопку 'Administration'. Отметьте галочкой поле рядом с 'Software Sources' и нажмите кнопку 'Close'.
Перейдите в системную -> Администрирование и в меню вы должны увидеть 'Software Sources'.
В открывшемся окне нажмите на вкладку 'Other Software' вверху.
Вы должны увидеть все репозитории, которые вы добавили (включая PPAs, добавленные через add-apt-repository). Вы можете временно отключить репозиторий, сняв флажок рядом с ним. Чтобы удалить репозиторий навсегда, выделите его и нажмите кнопку "Удалить". Когда все будет готово, нажмите кнопку "Close" (Закрыть)
Как Марсель Стимберг отмечал ранее:
Это удалит PPA из список репозиториев, но если пакет более новая версия репозиторий, вы должны вручную понизить рейтинг посылку после. ppa-purge (см. Другой ответ) делает это за вас.
Надеюсь, это поможет.
Вам помогут ответы на этот вопрос .
Вы можете управлять PPAs в Системе > Администрирование > Источники программного обеспечения
или удаляя файлы в /etc/apt/sources. list.d/
.
Вы также можете использовать пакет с именем ppa-purge.
И, как я прокомментировал вопрос, на который я ссылался выше,
В Launchpad есть ошибка , запрашивающая аргумент --remove для команды add-apt-repository. Я отправил запрос на слияние, чтобы получить реализованную возможность, но он еще не был принят. Надеюсь, что скоро эта возможность будет у вас.
Вы можете использовать команду
sudo ppa-purge ppa:repository-name/subdirectory
в терминале.
Сначала вам нужно будет установить ppa-purge
, чтобы использовать эту команду. Для этого используйте sudo apt-get install ppa-purge
или нажмите эту кнопку:
Подробнее об этом здесь .
В то же время, так как ppas
хранятся в /etc/apt/sources.list.d
, вы можете найти тот, который хотите удалить, введя:
ls /etc/apt/sources.list.d
Затем, когда вы заметили имя этого вредоносного ppa (e. g. myppa.list
), вы можете ввести:
sudo rm -i /etc/apt/sources.list.d/myppa.list
Take care с помощью 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
Просто снова запустите apt-add-repository с опцией --remove
, чтобы удалить PPA, добавленную через командную строку, например:
sudo apt-add-repository --remove ppa:kernel-ppa/ppa
Затем обновите:
sudo apt-get update