В статье про репозитории в Linux мы рассматривали работу с репозиториями на примере Linux Mint. Как известно, Linux Mint — родственный Ubuntu и Debian дистрибутив. А это значит, что для всех перечисленных (и прочих их «родственников») характерна, помимо прочего, работа с так называемыми PPA-репозиториями. Что это за «зверь» такой сейчас и разберемся.
Как мы уже говорили, создать свой собственный репозиторий может кто угодно. Вот только это может быть затратно. Нужно, как минимум, иметь свой сервер, который будет всегда включен, чтобы обеспечивать доступность репозитория. Да и какие-никакие знания тоже необходимы. Что касается официальных репозиториев Ubuntu (и прочих крупных репозиториев), попасть туда непросто. Кроме того, в чужих репозиториях трудно поддерживать актуальность собственного ПО.
Понимая эти проблемы рядовых разработчиков, Canonical Ltd. оснастила свой сервис Launchpad возможностью создания пользовательских репозиториев, которые называются personal package arhive (PPA).
Добавить PPA-репозиторий в качестве источника пакетов не сложнее добавления обычного репозитория. Допустим, что нам нужен репозиторий клиента обмена сообщениями Pidgin. Заходим на launchpad.net и вводим имя нужной нам программы.
По запросу выйдет ссылка на страницу ПО.
Нас интересует страница разработчиков Pidgin. Перейти на неё можно по любой из доступных ссылок.
На странице разработчиков есть ссылка на их PPA.
А на ней даже заботливо расписаны команды для добавления PPA в источники пакетов.
Сперва добавляем PPA-репозиторий:
sudo add-apt-repository ppa:pidgin-developers/ppa
Затем обновляем список пакетов:
sudo apt-get update
Прелесть PPA-репозиториев в том, что вам не нужно вручную импортировать в операционную систему ключи, чтобы она считала источник пакетов заслуживающим доверия. Однако, если что, можно это сделать и вручную. Для этого щелкните по надписи Technical details about this PPA и смотрим детальную информацию о репозитории.
Сайт автоматически определит версию Вашей операционной системы. Если этого не произошло, поищите её в выпадающем списке.
Две строчки в рамке нужно добавить к перечню репозиториев (подробнее в статье про репозитории). Для импорта ключа (часть строки Signing key после слеша) выполните команду (без квадратных скобок)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys [сюда_вставьте_ключ]
И не забудьте обновить список пакетов:
sudo apt-get update
Для удаления PPA-репозитория можно воспользоваться параметром —remove в уже известной нам команде. Например, для удаления репозитория Pidgin подойдёт команда:
sudo add-apt-repository --remove ppa:pidgin-developers/ppa
Как видите, PPA-репозитории не сильно отличаются от обычных.
Статьи по теме: