Как добавить или удалить репозиторий PPA в Ubuntu

Как добавить или удалить репозиторий PPA в Ubuntu

 

В системах Linux пакеты для установки обычно доступны через файл sources.list. Но вы можете найти некоторые пакеты, которые не поддерживаются командой вашей официальной системы Linux. Эта статья покажет вам, как удалить и добавить PPA в системах Ubuntu 18.04.

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

Что такое PPA?

PPA — это неофициальные репозитории пакетов программного обеспечения, доступные для всех на платформе LaunchPad, разработанной и поддерживаемой Canonical. Разработчики, которые хотят сделать свою работу доступной для пользователей Ubuntu, размещают свой исходный код на этом сайте. Затем Launchpad создает пакеты .deb для различных версий Ubuntu, которые пользователи могут затем установить с помощью своего диспетчера пакетов программного обеспечения. Существует несколько способов установки или удаления PPA в системах Ubuntu.

Использование терминала

а) Добавить PPA

Чтобы добавить PPA через терминал, мы используем add-apt-repositoryкоманду, которая добавляет репозиторий PPA в конфигурацию вашего диспетчера пакетов.

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

add-apt-repository ppa:ppa_name
apt install package_name

В Ubuntu 16.04 и ранее вам необходимо обновить диспетчер пакетов, затем установить пакет, который вам нужен.

add-apt-repository ppa:ppa_name
apt update
apt install package_name

Вам может потребоваться загрузить сервер ключей пакета во время процесса, поэтому при необходимости используйте команду ниже

# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys key_value

Когда вы добавляете PPA в свою систему, он создает файл ppa в /etc/apt/sources.list.dкаталоге

Примечание:  вы должны заметить, что когда вы добавляете репозиторий, команда apt update может занимать все больше и больше времени, как будто репозитории, отличные от Ubuntu, не такие быстрые или не имеют такой большой полосы.

б) Удалить ppa

Есть 3 способа удалить PPA с терминала:

  • ppa-purge команда : очистить все следы использования репозитория PPA. Команда также пытается заменить установленные пакеты версией официальных репозиториев Ubuntu. По умолчанию его нет, поэтому его необходимо установить.
# apt install ppa-purge
# ppa-purge ppa:ppa_name

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

# ppa-purge ppa:sebastian-stenzel/cryptomator
Updating packages lists
PPA to be removed: sebastian-stenzel cryptomator
Package revert list generated:
 cryptomator-
Disabling sebastian-stenzel PPA from 
/etc/apt/sources.list.d/sebastian-stenzel-ubuntu-cryptomator-xenial.list
Updating packages lists
...
...
The following packages will be REMOVED:
  cryptomator
  • Команда add-apt-repository --remove  удалить репозиторий PPA со связанными пакетами
add-apt-repository --remove ppa:name_ppa

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

# add-apt-repository --remove ppa:stephenczetty/gerbera
  More info: https://launchpad.net/~stephenczetty/+archive/ubuntu/gerbera
Press [ENTER] to continue or ctrl-c to cancel removing it
  • Удалить вручную :   как мы упоминали ранее, репозитории ppa добавляются в определенную папку. Таким образом, вы можете удалить ppa, содержащийся в  /etc/apt/sources.list.d/папке
rm /etc/apt/sources.list.d/ppa_name

В приведенном ниже примере удаляется PPA в Ubuntu 16.04.

# rm /etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list

Использование метода GUI

а) Добавить PPA

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

Вы можете увидеть результат

б) Удалить PPA

Чтобы удалить определенный PPA, вам просто нужно выбрать его из списка, как показано, и нажать   кнопку « Удалить» . Вам будет предложено ввести пароль

 

Как перечислить PPA

Вы можете указать PPA в своей системе с помощью команды ниже

# grep ^ /etc/apt/sources.list.d/*
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list:deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list:# deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save:deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save:# deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list.save:deb http://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
....
....

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

# vim list-ppa.sh

#! /bin/bash
for X in /etc/apt/sources.list.d/* 
do
  cat $X
  echo -e "** $X **\n"
done

Тогда вы можете запустить это

# ./list-ppa.sh
deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
# deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
** /etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list **

deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
# deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
** /etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save **

deb http://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
# deb-src http://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
** /etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list.save **
...
...

Заключение

Теперь вы точно знаете различные способы добавления и удаления PPA в ваших системах Ubuntu. Активируя эти заявки PPA, вы подтверждаете, что доверяете их авторам. Репозитории PPA могут содержать несколько программ, которые могут зависеть от нескольких обновленных библиотек. Таким образом, вполне возможно, что установка этих обновлений может повлиять на стабильность вашей системы Ubuntu.