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

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

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

27 ответов

Решение

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

Просто запустите 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 (например, 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

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

sudo ppa-purge ppa:repository-name/subdirectory

команда в терминале.

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

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

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

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

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

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

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

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

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

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

Нажмите

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

Установите флажок рядом с

Перейдите в System->Administration и вы должны увидеть "Software Sources" в меню.

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

Вкладка

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

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

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

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

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

Установите ppa-purge через:

sudo apt-get install ppa-purge

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

sudo ppa-purge ppa-url

Виола.

С 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

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

Запустите эти команды:

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

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

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

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

С помощью add-apt-repository

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

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

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

... изменив "PPA/HERE" на PPA, который вы удаляете.

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


С помощью ppa-purge

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

Для установки используйте:

sudo apt install ppa-purge

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

sudo ppa-purge ppa:REPOSITORY/HERE

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

Источник: УДАЛИТЕ ИЛИ ОЧИСТИТЕ РЕПОЗИТОРИИ PPA С КОМАНДНОЙ ЛИНИИ [БЫСТРЫЙ СОВЕТ UBUNTU]


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

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

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

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

Снимок экрана экрана Синаптический репозиторий / PPA

Вы можете использовать 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 кнопка

В линуксе мяты нет --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 <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
    
  5. Найдите идентификатор ключа, который вы хотите удалить. Идентификатор ключа является частью после /,
    В моем случае я хочу удалить ключ Нейта Карлсона, поэтому идентификатор 3DD9F856,

  6. Выньте ключ.

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

    sudo apt-get update
    

Готово!

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

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

Там есть команда, add-apt-repository -r,

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

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

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

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

sudo ppa-purge ppa:repository-name/directory

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

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

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

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

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

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

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>

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

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

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

Все эти ответы хороши, но для меня самый простой способ по-прежнему удалить их напрямую с помощью 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*

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

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

rmppa snagglepuss

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

Вы можете перейти в каталог/etc/apt/sources.list.dи удалите соответствующие записи, например.

(обратите внимание, что для одной и той же записи существует 2 записи)

  • sudo trash yann1ck-ubuntu-onedrive-bullseye.list
  • sudo trash yann1ck-ubuntu-onedrive-bullseye.list.save
Другие вопросы по тегам