ГлавнаяОперационные системыLinuxКак удалить PPA в дистрибутивах на базе Ubuntu

Как удалить PPA в дистрибутивах на базе Ubuntu

Личные архивы пакетов (PPA) могут оказаться полезными. Вы получаете более новое программное обеспечение или программы, которых нет в репозиториях вашего дистрибутива по умолчанию. Но время от времени вам может потребоваться удалить PPA по разным причинам. Как вы это сделаете, зависит от того, чего вы хотите достичь. Обычно вы попадаете в один из этих двух сценариев:

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

Давайте рассмотрим первый сценарий.

Читайте также: Что такое PPA в Ubuntu и как его использовать?

Удалить PPA и его пакеты

Убедитесь, что у вас установлена ​​утилита «add-apt-repository». Он должен быть доступен по умолчанию в большинстве дистрибутивов на базе Ubuntu, но чтобы убедиться, выполните следующую команду.

sudo apt install software-properties-common

Далее вам нужно точное имя PPA, который вы хотите удалить. Если вы забыли его, вы можете найти его в Google, открыть страницу Launchpad, на которой он размещен, и найти инструкции по установке. Там вы найдете его точное имя (например, «ppa:libreoffice/

Удалить PPA и его пакеты

c" src="https://saintist.ru/wp-content/uploads/2024/05/remove-ppa-find-ppa-name-on-launchpad.png" alt="Удалить PPA Найти имя PPA на панели запуска">

В качестве альтернативы вместо поиска в Интернете вы можете выполнить поиск в списках источников программного обеспечения, чтобы узнать, какие PPA у вас активны в данный момент.

grep -r -i ppa /etc/apt/

Удалить PPA Найти PPA, добавленные в систему

Далее вы можете открыть любую ссылку, начинающуюся с «http://ppa.launchpad.net», и найти точное имя PPA, которое вам нужно.

Замените «NAME_OF_PPA» в следующей команде фактическим именем, которое вы нашли ранее. Например, конечная команда может выглядеть так: sudo add-apt-repository --remove ppa:libreoffice/ppa.

sudo add-apt-repository --remove NAME_OF_PPA

Обновите информацию менеджера пакетов.

sudo apt update

Наконец, удалите пакет и его зависимости с помощью

sudo apt autoremove NAME_OF_PACKAGE

После ввода этой команды обратите пристальное внимание на список пакетов, которые будут удалены. Если вы видите в этом списке что-то, что вам нужно, используйте параметр removeapt (вместо autoremove):

sudo apt remove NAME_OF_PACKAGE

Найти все пакеты, установленные из PPA

Если опция автоматического удаления не удаляет все пакеты, полученные из этого PPA, возможно, вам придется удалить их вручную.

Установите следующую утилиту.

sudo apt install apt-forktracer

Теперь вы можете найти все установленные в вашей системе пакеты, полученные из PPA.

apt-forktracer | grep -i ppa | awk '{print $1}'

Далее вы можете удалить их с помощью sudo apt removeили sudo apt autoremove. autoremoveпопытается автоматически удалить указанные вами пакеты, а также все зависимости. removeпросто удалит указанные вами пакеты.

Если вы уверены, что можете удалить все пакеты, ранее отображавшиеся с помощью apt-forktracer, вы можете использовать такую ​​команду, как

sudo apt remove $(apt-forktracer | grep -i ppa | awk '{print $1}')

Обязательно проверьте, что будет удалено, чтобы случайно не удалить что-то нужное.

Удалить PPA и вернуть пакеты к версиям дистрибутива

Как и в предыдущем разделе, сначала вам нужно знать точное имя PPA. Если вы этого не знаете, попробуйте описанные выше методы.

Установить ppa-purge.

sudo apt install ppa-purge

Запустите сценарий ppa-purge, который удалит PPA из

Найти все пакеты, установленные из PPA

заменит установленные пакеты PPA пакетами вашего дистрибутива. Конечно, для этого необходимо, чтобы в вашем дистрибутиве Linux были доступны эти пакеты. В большинстве случаев это означает, что более новое программное обеспечение будет переведено на более старую версию.

sudo ppa-purge NAME_OF_PPA

Пример команды: sudo ppa-purge ppa:libreoffice/ppa.

Заключение

В «чистых» системах приведенные выше команды должны выполняться без сбоев. Однако в других системах вы можете столкнуться с некоторыми конфликтами, вызванными несовместимыми друг с другом пакетами. К сожалению, общего решения не существует, поскольку оно зависит от вашей конкретной ситуации. В большинстве случаев эту проблему можно решить, удалив/понизив/обновив некоторые из этих пакетов. Чтобы избежать подобной ситуации в будущем, вы можете прочитать Не ломайте Debian , чтобы узнать, как поддерживать свою операционную систему в «чистом» состоянии.

Удалить PPA и вернуть пакеты к версиям дистрибутива

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи