Репозиторий в Ubuntu — это архив программ, расположенный в интернете. Удобство установки программы из репозитория заключается в том, что пользователю не нужно беспокоиться о совместимости и безопасности устанавливаемого пакета.
Владельцы репозитория скомпилировали исходный код, оформили его в виде пакета для установки и протестировали программу на совместимость с операционной системой. Для программного обеспечения из репозитория имеется определенная гарантия, что программа A, версии B, заработает в дистрибутиве версии C. Кроме этого, получение программы из репозитория гарантирует, что в программу не внесены несанкционированные изменения третьей стороной.
В Ubuntu имеется штатных 4 репозитория:
Кроме этих четырех репозиториев существует огромное количество сторонних, которые еще иногда называют репозиториями третьей стороны. Любой желающий может создать свой частный репозиторий, который потом можно будет подключить к Ubuntu.
Добавить новый источник пакетов очень просто. Делается это всего одной командой:
sudo apt-add-repository ppa:user/repository
Здесь ppa:user/repository — имя зарегистрированного репозитория. Удаляется источник пакетов аналогично, с помощью программы apt-add-repository, но с указанием ключа -r:
sudo apt-add-repository –r ppa:user/repository
Следует отметить, что просто подключить новый репозиторий недостаточно, нужно попросить операционную систему загрузить из него список доступных программ актуальных версий:
sudo apt-get update
После проделанных манипуляций можно приступать к установке, которая осуществляется самым привычным образом:
sudo apt-get install имя-программы
Для полноты картины надо бы добавить пару слов о скрипте для автоматизации получения ключей (может об этом уже писали на Либератуме, но на всякий случай добавлю):
От вас требуется скачать его, сделать исполняемым (chmod +x launchpad-update, если вы сохранили его под именем launchpad-update, или правой кнопкой мыши вызовите Свойства и настройте Права), а затем запустить его на выполнение. Недостающие ключи буду скачаны и установлены.
Кроме того, можно создать новый файл "/etc/apt/apt.conf.d/05ppa", в который вписать строчку:
В этом случае sudo apt-get update автоматически будет проверять и устанавливать недостающие ключи.
Чтобы после каждого ключа не вводить пароль пользователя в в /etc/sudoers прописать:
Я бы сказал что есть следующие репозитории:
$release – это пакеты на момент выхода релиза.
$release-security – пакеты критических обновлений безопасности.
$release-updates – пакеты обновления системы (т.е. более поздние версии ПО, вышедшие уже после релиза).
$release-backports – бэкпорты более новых версий некоторого ПО, которое доступно только в нестабильных версиях Ubuntu.
partner – репозиторий содержащий ПО компаний-партнеров Canonical.
А вот Main, Restricted, Universe и Multiverse это скорее компоненты ПО (если верить убунтушной вики).
$release-backports – бэкпорты более новых версий некоторого ПО, которое доступно только в новых версиях Ubuntu.
теги CODE не сработали, заменил цитированием :(
По-моему, очень даже сработали. :) Спасибо за ценное дополнение!
Всегда приятно делиться тем, над чем сам в свое время ломал голову :)