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

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

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

1441
задан 31 January 2016 в 17:18

26 ответов

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>
5
ответ дан 31 January 2016 в 17:18

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
4
ответ дан 31 January 2016 в 17:18

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

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

5
ответ дан 31 January 2016 в 17:18

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

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

rmppa snagglepuss

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

2
ответ дан 31 January 2016 в 17:18

OMG!Ubuntu! упомянул, что эта возможность была добавлена в 'Tweak' PPA.

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

5
ответ дан 31 January 2016 в 17:18

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

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

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

5
ответ дан 31 January 2016 в 17:18

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

Ppa-purge доступна в репозиториях для Maverick и более новых. Бэкпорт backport доступен для пользователей Lucid. Просто установите его и запустите

sudo ppa-purge ppa:repository-name/directory

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

6
ответ дан 31 January 2016 в 17:18

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

6
ответ дан 31 January 2016 в 17:18

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

0
ответ дан 31 January 2016 в 17:18

В 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
     

    Здесь перечислены, например:

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

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

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

     sudo apt-get update
     

Готово!

7
ответ дан 31 January 2016 в 17:18

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

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

6
ответ дан 31 January 2016 в 17:18

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

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

7
ответ дан 31 January 2016 в 17:18

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

enter image description here

Select the PPA you want to remove and click Remove button

enter image description here

8
ответ дан 31 January 2016 в 17:18

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

Screenshot of Synaptic Repository/PPA screen

10
ответ дан 31 January 2016 в 17:18

В зависимости от того, был ли вызван 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 - это часть после символа "/".

11
ответ дан 31 January 2016 в 17:18

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

20
ответ дан 31 January 2016 в 17:18

Использование 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 ) и запустите его, затем выберите вкладку -> «Другое программное обеспечение ". Чтобы удалить репозиторий, снимите флажок, затем нажмите «Закрыть» и, наконец, «Обновить».

enter image description here

11
ответ дан 31 January 2016 в 17:18

Выполните эти команды:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
14
ответ дан 31 January 2016 в 17:18

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

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

sudo apt-get install ppa-purge

и используйте его следующим образом:

sudo ppa-purge ppa-url

Viola.

26
ответ дан 31 January 2016 в 17:18

Поскольку 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

23
ответ дан 31 January 2016 в 17:18

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

Во-первых, вы захотите снова включить 'Software Sources' в меню System->A администрирования. Щелкните правой кнопкой мыши на меню Applications/Places/System и выберите 'Edit Menus'.

Click &#39;Edit Menus&#39;

Откроется окно, прокрутите вниз и нажмите на кнопку 'Administration'. Отметьте галочкой поле рядом с 'Software Sources' и нажмите кнопку 'Close'.

Check the box next to &#39;Software Sources&#39;

Перейдите в системную -> Администрирование и в меню вы должны увидеть 'Software Sources'.

&#39;Software Sources&#39; now in menu

В открывшемся окне нажмите на вкладку 'Other Software' вверху.

&#39;Other Software&#39; tab

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

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

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

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

34
ответ дан 31 January 2016 в 17:18

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

Вы можете управлять PPAs в Системе > Администрирование > Источники программного обеспечения или удаляя файлы в /etc/apt/sources. list.d/.

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

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

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

47
ответ дан 31 January 2016 в 17:18

Вы можете использовать команду

sudo ppa-purge ppa:repository-name/subdirectory

в терминале.

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

Install via the software center

Подробнее об этом здесь .

0
ответ дан 31 January 2016 в 17:18

В то же время, так как 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
207
ответ дан 31 January 2016 в 17:18

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

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

Затем обновите:

sudo apt-get update
276
ответ дан 31 January 2016 в 17:18

Другие вопросы по тегам:

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