вторник, 13 августа 2013 г.

Работа с репозиториями

Инструкция по работе с репозиториями. Как добавлять, как удалять, как использовать и другие советы...


Репозитории - хранилища пакетов. Они могут быть организованы как локально (оптический диск, жесткий диск), так и в сетевом режиме (интернет, локальная сеть). Для удобства в дистрибутив уже подключены стандартные репозитории из сети интернет, где находится большинство программ. Именно из них устанавливаются пакеты с программами,библиотеками и берется информация о доступных пакетах. Каждый репозиторий имеет аутентификационный ключ, который нужен в целях безопасности.
Также существует 4 вида лицензий пакетов:
  • Main - свободное ПО, официально поддерживаемое компанией Canonical
  • Restricted - проприетарное ПО (в основном — драйверы устройств), официально поддерживаемое компанией Canonical
  • Universe - свободное ПО, официально не поддерживаемое компанией Canonical (но поддерживаемое сообществом пользователей)
  • Multiverse - проприетарное ПО, не поддерживаемое компанией Canonical
Для большинства пользователей достаточно официальных репозиториев, но иногда приходится подключать сторонние - для обновления уже установленных программ и получения тех, которых нет в официальных репозиториях.
Одним из самых лучших сторонних сервисов с репозиториями является Lanchpad.net. Именно в нем появляются самые новые версии пакетов. Ресурс очень популярен у пользователей (K,X,L)Ubuntu и многие разработчики ПО с ним взаимодействуют, обычно указав на официальном сайте какой-либо программы. Перейдем теперь к практике.

Рассмотрим, на примере, работу с репозиторием qBittorrent. Идем на официальный сайт программы и заходим на вкладку Download. Выбираем Other Binary Packages - Linux - Ubuntu и видим, что автор указал репозитории для установки стабильных и нестабильных (тестовых) версий программы.
Как мы видим, автор указывает репозиторий:
ppa:hydr0g3n/qbittorrent-stable
Именно в нем и хранятся новые стабильные версии программ, но этот репозиторий является сокращенным (сокращенные репозитории применимы только к ресурсу Lanchpad.net, репозитория с других ресурсов вы должны вводить в полном виде), а полная версия репозитория выглядет так: 
deb http://ppa.launchpad.net/hydr0g3n/qbittorrent-stable/ubuntu YOUR_UBUNTU_VERSION_HERE main
Этот репозиторий, как и другие, имеет свою страницу на ресурсе Launchpad. Перейдя по ней, мы можем узнать информацию о пакете, новых версиях, багах, вопросах и других интересных вещах касающихся именно этого репозитория.


Т.е. если вы подключите репозиторий так (Вариант 1):
sudo add-apt-repository ppa:hydr0g3n/qbittorrent-stable
Или так (Вариант 2):
sudo add-apt-repository 'deb http://ppa.launchpad.net/hydr0g3n/qbittorrent-stable/ubuntu raring main'
То разницы никакой, но еще раз замечу, что сокращенные версии репозиториев применимы только на ресурсе Lanchpad.net, другие репозитория нужно подключать как в варианте 2. 
При работе с полным видом репозитория, нужно указать дистрибутив, имя релиза дистрибутива и  вид лицензии, к примеру (репозитории Ubuntu подходят для Kubuntu):
  • Для Kubuntu 13.04

deb http://ppa.launchpad.net/hydr0g3n/qbittorrent-stable/ubuntu raring main
  • Для Kubuntu 12.04

deb http://ppa.launchpad.net/hydr0g3n/qbittorrent-stable/ubuntu precise main

Консольный режим


Пробежимся по командам:
  • Вывести список подключенных репозиториев:

cat /etc/apt/sources.list

  • Обновить список пакетов из подключенных репозиториев:

sudo apt-get upgrade

  • Обновить пакеты из подключенных репозиториев:

sudo apt-get upgrade

  • Подключить репозиторий qbittorrent:

sudo add-apt-repository ppa:hydr0g3n/qbittorrent-stable
sudo add-apt-repository 'deb http://ppa.launchpad.net/hydr0g3n/qbittorrent-stable/ubuntu raring main'

  • Отключить репозиторий qbittorrent:

sudo add-apt-repository -r ppa:hydr0g3n/qbittorrent-stable
sudo add-apt-repository -r 'deb http://ppa.launchpad.net/hydr0g3n/qbittorrent-stable/ubuntu raring main'

  • Добавить ключ аутентификации (с ресурса Launchpad ключи добавляются автоматически):

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys НОМЕР_КЛЮЧА
  • Или так (КЛЮЧ.key - должен быть указан на сайте программы)
sudo apt-key add КЛЮЧ.key

Графический режим (Утилита Muon)

  • Просмотреть список подключенных репозиториев
Настройка-Настройка источников программ
Источники приложений-Другое ПО
  • Обновить список пакетов из подключенных репозиториев
В Muon нажимаете на Проверить обновления


  • Обновить пакеты из подключенных репозиториев
В Muon нажимаете на Полное обновление
  • Подключить репозиторий
Добавить (в новом окне вводите имя репозитория, в коротком или полном виде)
  • Отключить репозиторий 
Снимаете галочку с ненужного репозитория
  • Удалить репозиторий 
Выделяете из списка и нажимаете Удалить

  • Добавить ключ
Источники приложений-Аутентификация
Нажимаете Импортировать файл ключа (предварительно его нужно скачать с сайта репозитория или c keyserver.ubuntu.com )

Комментариев нет:

Отправить комментарий