12 марта 2016

Установить Y PPA Manager в Ubuntu и производные

Прежде всего давайте разберёмся,что такое PPA и для чего это нужно?

PPA - Personal Package Arhive или, если перевести на русский язык - персональный архив пакетов. А если ещё проще - склад, хранилище пакетов и зависимостей того или иного приложения.

Существуют официальные и персональные репозитории.

1. Официальные репозитории.

К официальным репозиторим относятся репозитории Ubuntu или другого дистрибутива, где собраны, проверены на совместимость и укомплентованы все необходимые пакеты с их зависимостями. На основании данных репозиториев, для облегчения установки дополнительных программ пользователем в систему, разработчики создают Центр приложений, который, как правило установлен в дистрибутиве по умолчанию, где пользователь с лёгкостью находит нужное приложение, нажимает кнопку Установить и приложение устанавливается в системе.

2. Персональные репозитории.

Но в официальных репозиториях не всегда находятся самые последние версии программ. В этом случае некоторые пользователи создают свои персональные репозитори (PPA), т.к. официальные репозитории труднодоступны для обычных разработчиков, да и вообще, не каждый проект имеет шанс туда попасть. Поэтому для поддержки и развития свободных проектов был создан сервис launchpad.net. С помощью этого сервиса любой обычный пользователь имеет возможность создать свой репозиторий, который в рамках launchpad называется персональный архив пакетов (Personal Package Arhive - PPA), и использовать его для распространения своих пакетов без лишних технических трудностей.

Надеюсь я вам не сильно "задурил" голову, что такое официальные и персональные репозитории. Но это необходимо, чтобы понять чем отличаются официальные репозитории от PPA.

Для облегчения поиска того или иного PPA, разработчиком Андреем Алин (Alin Andrei) на launchpad.net был создан менеджер - Y PPA Manager.
Y PPA Manager (YPPA) — графическая программа для управления PPA репозиториями в системе, которая позволяет пользователю просматривать, добавлять, удалять, редактировать и выполнять другие административные действия с персональными репозиториями. Менеджер также умеет искать репозитории для нужных вам приложений.

Интерфейс программы Y PPA Manager достаточно минималистичен, без излишеств. Главное окно содержит кнопки с выбором основных функций. Другие диалоговые окна программы также минималистичны.


 Y PPA Manager интегрирован в окружение и панель Unity, где непосредственно из контекстного меню значка (по правому клику на значке), не открывая основное окно программы, можно выбрать ту или иную функцию менеджера:


Возможности Y PPA Manager:

  - добавлять, удалять, чистку PPA,
  - поиск пакетов в Launchpad PPA,
  - список пакетов в PPA
  и многое другое.
Всё это из единого пользовательского интерфейса. Полный список функций вы можете посмотреть на странице Launchpad Y PPA Manager.

Установка Y PPA Manager в Ubuntu и производные

Для установки Y PPA Manager, откройте терминал, скопируйте и выполните поочерёдно следующие команды:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

По окончании установки вы найдёте Y PPA Manager в программах  Системные или поиском в меню:


Заключение.

 Официальный/стандартный репозиторий хранит стабильные версии программ, которые были выпущены на момент выхода вашей версии Ubuntu и производных. Позже туда добавляют только обновления безопасности.

Сторонним программистам трудно добавить в стандартные репозитории свои приложения. Для этой цели компания Canonical (Ubuntu) и создала репозиторий https://launchpad.net/, который принято называть PPA (Personal Packages Archive - персональный архив пакетов).

Но в тоже время не стоит увлекаться добавлением сторонних репозиториев, т.к. срабатывает простое правило - больше сторонних репозиториев — меньше стабильность системы. Почему? Потому что не каждый создатель персонального репозитория является профессиональным разработчиком и какие-то пакеты приложения, не проверенные на безопасность, могут дестабилизировать систему.  Кроме того, вы делаете себя зависимым от владельца репозитория, часто только одного человека, который не проверил все установленные пакеты на совместимость, а завтра просто забросил развитие своего проекта.

Тогда возникает вопрос, скажет пользователь: "Зачем Canonical создала launchpad.net, если сторонний репозиторий подключённый в системе, может дестабилизировать её?"

1. В разработке дистрибутивов и программ Linux и Ubuntu в частности, участвуют добровольные пользователи, которые вносят неоценимый вклад. Для этого и создан launchpad.net.
2. Но в тоже время разработчики Ubuntu не в состоянии быстро проверить тот или иной персональный репозиторий на безопасность.

Поэтому используйте персональные репозитории с осторожностью и прежде всего в тестируемой системе, а уже потом, по истечении некоторого времени на проверку стабильности, подключайте в рабочую систему. О чём я писал в статье "10 фатальных ошибок, которые следует избегать в Ubuntu/Linux Mint" в пункте 3.

Удачи.