База знаний по Open Source
Авторизация
Поиск по базе знаний

Что такое PPA?

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

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

Поэтому для поддержки и развития свободных проектов, в 2007 году Canonical создала специальный сайт, позволяющий легко разместить репозиторий со своими пакетами в интернете для их использования на свой страх и риск пользователями Ubuntu. Сервис поддерживается компанией Canonical и предоставляется на бесплатной основе, Одно из его ключевых достоинств – возможность любому создать свой репозиторий, и использовать его для распространения своих пакетов без лишних трудностей. Любой разработчик свободного ПО может создать PPA для своей программы.

Сайт этот называется launchpad.net. Репозиторий на Launchpad принято называть PPA (Personal Packages Archive — персональный архив пакетов).

Как пользоваться PPA?

На сайтах многих проектов (VLC, Pidgin, KDE и другие) в разделе загрузок для Ubuntu показывают инструкции по добавлению PPA. Можно найти нужный PPA на странице launchpad.net/ubuntu/+ppas.

Страница PPA имеет простую и понятную структуру. У каждого PPA имеется описание — поле description, заполняемое мейнтейнером архива. Есть инструкция по добавлению данного PPA в систему.

PPA добавляются в системы как обычные deb репозитории – добавляется запись в файл “sources.list”, находящийся в файловой системе по адресу “/ect/apt/sources.list”, или создается файл «имя_приложения.list» в папке “/etc/apt/sources.list.d/”, что в последних версиях Ubuntu более грамотно. Делается это обычным редактором текста.

Содержание этой записи, например, такое:

deb http://ppa.launchpad.net/gloobus-dev/gloobus-preview/ubuntu precise main

Но в этом случае придется еще загрузить ключ – импортировать ключ репозитория PPA. Для этого нужно найти ключ на сайте Launchpad PPA и выполнить команду apt-key adv –keyserver:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB13C954

С версии Ubuntu 9.10 операцию добавления репозитория launchpad PPA можно выполнить одной командой – add-apt-repository:

sudo add-apt-repository ppa:gloobus-dev/gloobus-preview

Она сама приведет запись о репозитории к требуемому виду, создаст файл в папке “/etc/apt/sources.list.d/” и подтянет (правда не всегда) требуемые ключи.

После этого обновить список пакетов командой:

sudo apt-get update

и установить программу, например:

sudo apt-get install gloobus-preview

Для удаления PPA репозиториев есть два способа.

1. Установить пакет “ppa-purge” и с помощью его удалять ненужные репозитории:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:gloobus-dev/gloobus-preview

2. Удалить ненужный репозиторий редактором текста из “sources.list” или из каталога “sources.list.d” удалить файл “имя_программы.list”.

Некоторые популярные PPA

Y PPA Manager — небольшая утилита для поиска, добавления, удаления PPA и отмены обновлений пакетов и других действий с PPA. Удобная для тех, кто не любит долго искать по сайту.

Очень малая часть рекомендуемых и интересных PPA:

  • sudo add-apt-repository ppa:tualatrix/ppa

    — Ubuntu tweak для всех последних релизов.

  • sudo add-apt-repository ppa:nilarimogard/webupd8

    — ppa поддерживаемый командой webupd8. Содержит свежие версии многих программ для последних релизов.

  • sudo add-apt-repository ppa:kubuntu-ppa/ppa

    — свежие сборки kde для текущего стабильного релиза ubuntu, а также не совсем свежие для предыдущих.

  • sudo add-apt-repository ppa:tehnick/tehnick

    — проект eiskaltdc++ — удобный клиент для dc сетей.

  • sudo add-apt-repository ppa:libreoffice/ppa

    — свежие сборки LibreOffice.

  • sudo add-apt-repository ppa:network-manager/trunk

    — daily-сборки network manager.

  • sudo add-apt-repository ppa:nikount/orta-desktop

    — интересная gtk тема orta.

  • sudo add-apt-repository ppa:tiheum/equinox

    — тема equinox и иконки faenza для системы.

  • sudo add-apt-repository ppa:webupd8team/themes

    — различные темы и иконки.

  • sudo add-apt-repository ppa:iaz/battery-status

    — удобный индикатор заряда батареи.

  • sudo add-apt-repository ppa:ed10vi86/video

    – сборки gstreamer, mplayer и vlc с поддержкой VA-API для аппаратного декодирования видео на платах INTEL, ATI/AMD и NVIDIA.

  • sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

    — стабильные обновления графической подсистемы X и драйверов.

  • sudo add-apt-repository ppa:ubuntu-wine/ppa

    — репозиторий проекта wine.

  • sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa

    — сборка nautilus-elementary — улучшений для файлового менеджера nautilus.

  • sudo add-apt-repository ppa:alexey-smirnov/deadbeef

    — музыкальный плеер DeadBeef.

Если не хватает каких-либо ключей к репозиториям, то недостающие ключи можно установить одной командой

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 'sudo apt-get update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs'

Добавить комментарий