Персональные архивы пакетов (PPA) Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:ppa [2010/02/13 22:02]
Belyaev NikolayBelyaev NikolayBelyaev Nikolay
wiki:ppa [2013/01/02 20:40] (текущий)
thevoan Исправил несколько опечаток
Строка 1: Строка 1:
-====== Персональные архивы пакетов (PPA) на launcpad.net ​======+====== Персональные архивы пакетов (PPA) ======
  
 Самым простым способом распространения программ для Ubuntu является выкладывание их в [[репозиторий|репозитории]]. Официальные репозитории Ubuntu хоть и содержат огромное количество пакетов,​ труднодоступны для обычных разработчиков,​ в них сложно поддерживать актуальные версии своей программы,​ да и вообще,​ не каждый проект имеет шанс туда попасть. Для создания собственного репозитория необходимы ресурсы,​ как минимум,​ сервер,​ и неплохие навыки администратора. Всё это создаёт некоторые препятствия для распространения программ для Ubuntu. Самым простым способом распространения программ для Ubuntu является выкладывание их в [[репозиторий|репозитории]]. Официальные репозитории Ubuntu хоть и содержат огромное количество пакетов,​ труднодоступны для обычных разработчиков,​ в них сложно поддерживать актуальные версии своей программы,​ да и вообще,​ не каждый проект имеет шанс туда попасть. Для создания собственного репозитория необходимы ресурсы,​ как минимум,​ сервер,​ и неплохие навыки администратора. Всё это создаёт некоторые препятствия для распространения программ для Ubuntu.
  
-Поэтому для поддержки и развития свободных проектов был создан сервис [[https://​launchpad.net/​|launcpad.net]]. С помощью этого сервиса можно делать много чего, но одно из его ключевых достоинств для обычного пользователя - возможность любому создать свой репозиторий,​ который в рамках launchpad называет персональный архив пакетов (Personal Package Arhive - PPA), и использовать его для распространения своих пакетов без лишних технических трудностей.+Поэтому для поддержки и развития свободных проектов был создан сервис [[https://​launchpad.net/​|launchpad.net]]. С помощью этого сервиса можно делать много чего, но одно из его ключевых достоинств для обычного пользователя - возможность любому создать свой репозиторий,​ который в рамках launchpad называет персональный архив пакетов (Personal Package Arhive - PPA), и использовать его для распространения своих пакетов без лишних технических трудностей.
  
 Уже огромное количество проектов активно использует этот сервис,​ в будущем оно непременно возрастёт. Однако на данный момент весь сервис доступен только на английском языке, что не очень удобно для пользователей,​ плохо с ним знакомых. Кроме того, для грамотного добавления ppa в систему надо выполнить ряд нетривиальных действий. Уже огромное количество проектов активно использует этот сервис,​ в будущем оно непременно возрастёт. Однако на данный момент весь сервис доступен только на английском языке, что не очень удобно для пользователей,​ плохо с ним знакомых. Кроме того, для грамотного добавления ppa в систему надо выполнить ряд нетривиальных действий.
Строка 9: Строка 9:
 ===== Поиск нужного PPA и его описания ===== ===== Поиск нужного PPA и его описания =====
  
-Если вы не первый день знакомы с Ubuntu и уже пытались поставить пакеты не только из доступных по умолчанию репозиториев,​ то, скорее всего, вам уже встречались ссылки вида [[http://​ppa.launchpad.net/​deluge-team/​ppa/​ubuntu]]. Это прямая ссылка на PPA для deluge-team,​ пройдя по ней вы увидите лишь папки с различными файлами. Сейчас огромное количество пакетов доступно через различные PPA, многие проекты используют [[https://​launchpad.net/​|launcpad.net]] как основной источник распространения своих программ для пользователей ​Ubuuntu, поэтому ссылки на ppa встречаются очень часто. Кроме того, на [[https://​launchpad.net/​|launcpad.net]] есть поиск, попробуйте найти через него свой любимый проект,​ вполне возможно он уже зарегистрирован на [[https://​launchpad.net/​|launcpad.net]] и для него выложены готовые к установке пакеты.+Если вы не первый день знакомы с Ubuntu и уже пытались поставить пакеты не только из доступных по умолчанию репозиториев,​ то, скорее всего, вам уже встречались ссылки вида [[http://​ppa.launchpad.net/​deluge-team/​ppa/​ubuntu]]. Это прямая ссылка на PPA для deluge-team,​ пройдя по ней вы увидите лишь папки с различными файлами. Сейчас огромное количество пакетов доступно через различные PPA, многие проекты используют [[https://​launchpad.net/​|launchpad.net]] как основной источник распространения своих программ для пользователей ​Ubuntu, поэтому ссылки на ppa встречаются очень часто. Кроме того, на [[https://​launchpad.net/​|launchpad.net]] есть поиск, попробуйте найти через него свой любимый проект,​ вполне возможно он уже зарегистрирован на [[https://​launchpad.net/​|launchpad.net]] и для него выложены готовые к установке пакеты.
  
-Ссылка [[http://​ppa.launchpad.net/​deluge-team/​ppa/​ubuntu]] очень неудобна для добавления в систему в качестве источника пакетов. Для того, чтобы добавить данный репозиторий в систему,​ полезней будет пройти по ссылке [[https://​launchpad.net/​~deluge-team/​+archive/​ppa]] на страницу launchpad с описанием этого PPA. Все ссылки имеют одинаковый вид, отличаются они лишь названием команды (и, возможно названием PPA), однако запомнить сей набор символов достаточно сложно,​ поэтому проще всего выйти на страницу с описанием репозитория добавив после основного адреса **%%https://​launchpad.net/​%%** тильду и имя команды,​ которое можно выделить из любой ссылки на PPA, получится что-то типа **[[https://​launchpad.net/​~deluge-team]]**. Пройдя по этой ссылке,​ вы попадёте на страницу команды //​deluge-team//​ на launchpad.net. Если у команды есть персональный архив, то под картой ​вы увидите ссылку на страницу с его описанием:+Ссылка [[http://​ppa.launchpad.net/​deluge-team/​ppa/​ubuntu]] очень неудобна для добавления в систему в качестве источника пакетов. Для того, чтобы добавить данный репозиторий в систему,​ полезней будет пройти по ссылке [[https://​launchpad.net/​~deluge-team/​+archive/​ppa]] на страницу launchpad с описанием этого PPA. Все ссылки имеют одинаковый вид, отличаются они лишь названием команды (и, возможно названием PPA), однако запомнить сей набор символов достаточно сложно,​ поэтому проще всего выйти на страницу с описанием репозитория добавив после основного адреса **%%https://​launchpad.net/​%%** тильду и имя команды,​ которое можно выделить из любой ссылки на PPA, получится что-то типа **[[https://​launchpad.net/​~deluge-team]]**. Пройдя по этой ссылке,​ вы попадёте на страницу команды //​deluge-team//​ на launchpad.net. Если у команды есть персональный архив, то вы увидите соответствующий раздел на странице:​
  
-{{wiki:​ppa-link.png}}+{{ :wiki:​ppa-link.png?nolink |}}
  
-Как видно, у deluge-team ​два ​персональных архива,​ обычно нас интересуют архив названный //PPA for...//. Другой способ выйти на страницу описания нужного PPA - опять-таки просто воспользоваться поиском по [[https://​launchpad.net/​|launcpad.net]] ;-)+Как видно, у deluge-team ​четыре ​персональных архива,​ обычно нас интересуют архив названный //PPA for...//. Другой способ выйти на страницу описания нужного PPA - опять-таки просто воспользоваться поиском по [[https://​launchpad.net/​|launchpad.net]] ;-)
  
 ===== Добавление PPA в систему ===== ===== Добавление PPA в систему =====
  
-Для корректного добавления PPA в систему необходимо выполнить два действия:+==== Способ для Ubuntu 9.10 и более новых версий ==== 
 +Начиная с версии 9.10 в Ubuntu была улучшена интеграция с Launchpad. Теперь на страницах всех репозиториев есть ​короткая инструкция по быстрому добавлению источника приложений ​в систему
 +{{ :​wiki:​ppa-ubunntu-integration.png?​nolink |}} 
 +В этой инструкции интересует часть выделенная жирным шрифтом. Скопируйте эту часть и воспользуйтесь ​одним из ниже приведенных способов добавления репозитория. 
 +=== Графический способ === 
 +GNOME: Откройте //​Центр приложений Ubuntu//. Откройте пункт меню //​Правка->​Источники приложений...//​ . Перейдите на вкладку //​Другое ПО// и нажмите //Добавить...// .
  
-  - Добавить ссылку на репозиторий в системный список источников пакетов. +KDE: Откройте //Управление программами->Настройки->Редактировать ​источники программ//, перейдите на вкладку со списком подключенных ​репозиториев и нажмите  //​Добавить//​.
-  - Добавить цифровую подпись репозитория в систему.+
  
-Второй пункт нужен для того, чтоб система установки пакетов не ругалась на наличие ненадёжных источников и именно для него нам нужно было попасть на страницу с описанием PPA.+В появившееся ​окно ​вставьте скопированную с сайта строку. После этого обновите список пакетов.
  
-Итак, вверху ​страницы с описанием PPA содержится все нужная нам информация:+=== Консольный способ === 
 +<​code>​sudo add-apt-repository ppa:deluge-team/​ppa && sudo apt-get update</​code>​
  
-{{ppa-desc.png}}+<​note>​В Ubuntu 9.10 и выше описания репозитариев не добавляются в общий файл /​etc/​apt/​sources.list,​ а хранятся отдельными файлами в каталоге /​etc/​apt/​sources.list.d/</​note>​ 
 +==== Универсальный метод добавления ==== 
 +Для корректного добавления PPA в систему необходимо выполнить два действия:​
  
-Для начала необходимо выбрать в выпадающем списке, в котором по умолчанию написано «//Choose your Ubuntu version//"​»,​ вашу версию Ubuntu. При этом в нижней рамке слова «//​YOUR_UBUNTU_VERSION_HERE//​» заменяться на названия вашей версии. Две строчки в этой рамке - это две строчки с описанием репозиториев (первая для бинарных пакетов,​ вторая для исходных кодов),​ которые надо добавить к списку источников программного обеспечения в вашей системе,​ о том, как это делать см. в статье про [[репозиторий|репозитории]]. Если вашей версии Ubuntu нет в списке, значит,​ данный ​PPA её не поддерживает по каким-то причинам. Возможно,​ ваша версия Ubuntu слишком старая,​ тогда ​вам необходимо [[обновление_системы|обновиться]] до более свежей версии,​ либо наоборот - вы используете нестабильную версию, ещё официально не вышедшую. Кроме того, разработчик ​по каким-то причинам может прекратить поддержку своего PPA и больше не добавлять туда ​свежие пакеты. В любом ​случае, все вопросы по содержанию PPA отправляйте той команде или тому человеку,​ кто поддерживает данный PPA.+  * Добавить ссылку на репозиторий ​в системный ​список источников ​пакетов
 +  * Добавить ​цифровую ​подпись репозитория в систему.
  
-Однако для корректной работы с подключённым PPA необходимо импортировать его [[репозиторий#​защита_репозиториев|ключ]] в систему. Ключ - это часть строчки «//Signing key//​» ​после слеша, рядом ​есть ссылка «//What is this?//», при ​нажатии на которую появиться краткая справка о том, что такое подпись репозитория и как импортировать ключ в систему. К сожалению, она на английском, однако в импортировании ключа ​нет ничего ​сложного: вам всего лишь надо выполнить в консоли команду+Второй пункт нужен для того, чтоб система установки пакетов не ругалась ​на наличие ​ненадёжных источников ​и именно для него нам ​нужно было попасть на страницу с описанием PPA.
  
-  sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678+Нажмите на //Technical details about this PPA// для того, чтобы увидить детальную информацию о PPA:
  
-заменив "​12345678"​ той строчкой,​ которая написана после «/» в строке «//Signing key//»Подробнее про подпись репозиториев см. в общей статье про [[репозиторий|репозитории]].+{{ :​wiki:​ppa-desc.png?​nolink ​|}}
  
-Всё, ​теперь ​можно обновить список пакетов и [[установка_программ|устанавливать ​программы]] ​из подключённого PPA.+Launchpad автоматически определяет вашу версию Ubuntu. Если этого ​не случилось, выбирите свою версию в выпадающем списке.
  
-==== Добавление ​PPA в системуАльтернативный метод ​====+Две строчки рамке - это две строчки с описанием репозиториев (первая для ​бинарных пакетов, вторая для исходных кодов),​ которые надо добавить к списку источников программного обеспечения ​в вашей ​системеО том, как это делать см. в статье про [[репозиторий|репозитории]]. Если вашей версии Ubuntu нет в списке,​ значит, данный PPA её не поддерживает по каким-то причинам. Возможно,​ ваша версия Ubuntu слишком старая,​ тогда вам необходимо [[обновление_системы|обновиться]] до более свежей версии,​ либо наоборот - вы используете нестабильную версию,​ ещё официально не вышедшую. Кроме того, разработчик по каким-то причинам может прекратить поддержку своего PPA и больше не добавлять туда свежие пакеты. В любом случае,​ все вопросы по содержанию PPA отправляйте той команде или тому человеку,​ кто поддерживает данный PPA.
  
-Сейчас,​ всё чаще ​на Launchpad можно встретить выделенный жирным текст на главной странице проектов, например на [[https://​launchpad.net/​~deluge-team/​+archive/​ppa|проекте Deluge]], **ppa:​deluge-team/​ppa**. Это новый (появился в 9.10), более упрощённый способ добавления репозитария и его цифрового ​ключа. Сравните ​сами +Однако для корректной работы с подключённым PPA необходимо импортировать его [[репозиторийащита_репозиториев|ключ]] в системуКлюч - это часть строчки ​«//Signing key//​» ​после слеша. Рядом есть ссылка «//What is this?//», при нажатии ​на которую появиться ​краткая справка о том, что такое ​подпись ​репозитория и как импортировать ​ключ в систему. К сожалению она на английскомоднако в импортировании ключа нет ничего сложного: вам всего лишь надо выполнить ​в консоли команду 
- +<​code>​ 
-=== Графический способ === +sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678 
-GNOME: Система — Администрирование — Источники приложений — вкладка со списком подключенных ​репозиториев — Добавить; +</code> 
- +заменив "​12345678" ​той строчкой, которая написана после «/» в строке «//Signing key//»Подробнее ​про подпись репозиториев смв общей статье про [[репозиторий|репозитории]].
-KDE: Управление программами — Настройки — Редактировать источники программ — вкладка со списком ​подключенных репозиториев — Добавить +
- +
-Теперь нужно просто вставить из буфера обмена путь к PPA (надеюсь вы его скопировали предварительно ​;-)) и обновляем ​кэш. Готово +
- +
-=== Консольный способ === +
- +
-  sudo add-apt-repository ppa:deluge-team/ppa && sudo aptitude update +
- +
-<note important>В 9.10 описания репозитариев **не** добавляются в общий файл /​etc/​apt/​sources.listа хранятся отдельными файлами ​в каталоге /etc/apt/sources.list.d/</​note>​ +
- +
-===== Создание собственного PPA ===== +
- +
-Хотите создать собственный ​репозиторий и делиться пакетами со всеми пользователями Ubuntu? Нет ничего проще, для этого вам всего лишь придётся зарегистрировать ​свой личный [[https://​help.ubuntu.com/​community/​GnuPrivacyGuardHowto|GPG-ключ]], ​подписать ​[[https://​launchpad.net/​codeofconduct|Code Of Conduct]] (CoC), и, собственнозарегистрировать PPA на [[https://​launchpad.net/​|launcpad.net]]. За подробностями ​обращайтесь к [[https://​help.launchpad.net/​Packaging/​PPA|справочной системе]] launchpad.+
  
 +Теперь можно обновить список пакетов и [[установка_программ|устанавливать программы]] из подключённого PPA.
  
  
-{{tag>​Система Программы Репозитории Launchpad ​Устаревшая}}+{{tag>​Система Программы Репозитории Launchpad}}