Личные архивы пакетов (PPA) могут оказаться полезными. Вы получаете более новое программное обеспечение или программы, которых нет в репозиториях вашего дистрибутива по умолчанию. Но время от времени вам может потребоваться удалить PPA по разным причинам. Как вы это сделаете, зависит от того, чего вы хотите достичь. Обычно вы попадаете в один из этих двух сценариев:
- Вы хотите удалить PPA из списка источников программного обеспечения и удалить установленные пакеты.
- Вы хотите удалить PPA из списка источников программного обеспечения и вернуться к пакетам по умолчанию, предоставляемым вашим дистрибутивом.
Давайте рассмотрим первый сценарий.
Читайте также: Что такое PPA в Ubuntu и как его использовать?
Удалить PPA и его пакеты
Убедитесь, что у вас установлена утилита «add-apt-repository». Он должен быть доступен по умолчанию в большинстве дистрибутивов на базе Ubuntu, но чтобы убедиться, выполните следующую команду.
sudo apt install software-properties-common
Далее вам нужно точное имя PPA, который вы хотите удалить. Если вы забыли его, вы можете найти его в Google, открыть страницу Launchpad, на которой он размещен, и найти инструкции по установке. Там вы найдете его точное имя (например, «ppa:libreoffice/
Contents
Удалить 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/
Далее вы можете открыть любую ссылку, начинающуюся с «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
После ввода этой команды обратите пристальное внимание на список пакетов, которые будут удалены. Если вы видите в этом списке что-то, что вам нужно, используйте параметр remove
apt (вместо 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 , чтобы узнать, как поддерживать свою операционную систему в «чистом» состоянии.