Дистрибутив Debian является популярным дистрибутивом GNU/Linux, имеющим большое количество репозиториев. Первое время все репозитории были распределены на 3 ветки: stable, unstable и testing. Однако по прошествии времени были прибавлены дополнительные ветви. В настоящее время для эффективной и безопасного использования системы необходимо гораздо больше знаний.
В рамках данной статьи разбираются виды репозиториеев Debian 9, для чего они нужны, вопросы их правильного применения. Кроме того, анализируются отдельные сторонние репозитории, которые при желании можно установить в свою систему.
Содержимое
Официальные репозитории
Официальные версии репозиторииев Debian поделены на определенные ветки. Main является основной веткой и входит в состав любого дистрибутива. В ней находится лишь свободное ПО. Тем не менее имеется возможность редактирования sources.list и добавления ветки contrib, содержащей программы, связанные с несвободными программи. Кроме того, возможно добавление ветки non-free, включающей несвободные программы.
Основные репозитории имеют названия как у персонажей мультфильма «Toy story» («История игрушек»). Нестабильный пакет имеет наименование «Sid», а названия пакетов репозиториев Stable и Testing непрерывно меняются. Вслед за обновлдением версии дистрибутива, бывший репозиторий Testing делается текущим Stable, далее обновляется репозиторий Testing для новой версии. Имена применяются для настройки зеркал репозиториев. Проанализируем детальнее особенности всех репозиториев.
Репозитории Debian 9 список
- Stable
- Testing
- Unstable (Sid)
- Experimental
- Security
- Old stable
- Updates
- Backports
Stable
Репозиторий класса Stable включает самую новейшую стабильную версию системы. Он является проверенной, наиболее устойчивой версией Linux из имеющихся. По данному основанию Debian применяется на серверах, в которых требуется высокий уровень безопасности.
Особенностью репозитория является то, что в него включаются программы, которые уже несколько функционируют. Пользователям, желающим использовать наиболее свежие версии рекомендуется использование репозиториев Testing либо Sid. Учитывая, что их работа может быть нестабильной и приводить к некотором сложностям, они используются достаточно часто.
Репозиторий Stable может иметь актуальный характер, связанный со временем обновления версии Debian, на протяжении начальных 6-10 месяцев после того, как состоялся релиз. Пакеты программ, который он включает будут еще актуальны, однако до завершающей заморозки нового выпуска они полностью устареют. Использование пакета программ класса Stable, вероятно, позволит избежать каких-либо сложностей при работе системы.
deb http://ftp.ru.debian.org/debian stable main contrib non-free
deb-src http://ftp.ru.debian.org/debian stable main contrib non-free
Testing
Testing является репозиторием Debian, включающим пакеты тестирования, которые затем включаются в следующую версию. После перехода пакета из класса Unstable в класс Testing, он к этому времени проходит детальную проверку. Некоторые пользователи считают, что программное обеспечение класса Testing более надежно, чем репозиториев отдельных дистрибутивов. Система Ubuntu охватывает множество пакетов от Testing. Репозиторий также располагает ветками non-free, main и contrib. Для установки данного репозитория следует прописать следующие строки в текстовом файле.:
deb http://ftp.ru.debian.org/debian/ testing main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ testing main non-free contrib
Unstable (Sid)
Новейшие пакеты как правило оказываются в репозитории Unstable, с помощью него можно использовать наиболее актуальные версии программ в Debian. Многие пакеты могут быть использованы, однако они могут вызывать некоторые проблемы и ошибки. Отдельные пакеты могут конфликтовать друг с другом, при этом пользователь не сможет надлежащим образом устанавливать или удалять программное обеспечение.
При обновлении данного репозитория рекомендуется применять параметр simulate. Репозиторий Unstable может быть использован для получения обновлений программ, не являющихся системными. Пакеты могут работать нестабильно, тем не менее они не нанесут ущерб установленной системе. В особенности нестабильно может работать Sid в первые несколько месяцев вслед за обновлениями, поэтому может наблюдаться большое количество ошибок.
Для установки данной ветки необходимо добавить в конец файла следующие строки:
deb http://ftp.ru.debian.org/debian/ unstable main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ unstable main non-free contrib
Experimental
Следует понимать, что если нестабильный (Unstable) класс репозиториев может в отдельных случаях приводить к ошибкам, то экспериментальный (Experimental) репозиторий почти постоянно будет связан с проблемами. Он включает новейшие и до такой степени нестабильные пакеты программного обеспечения, что они не совместимы даже с репозиторием Unstable. Рекомендуется не устанавливать пакеты из него, поскольку пакеты не обладают достаточной надежностью.
Security
Debian Security включает обновления, касающиеся безопасности использования пакетов для репозиториев stable и old-stable. Его необходимо установить и поддерживать в активном состоянии.
Old stable
После выпуска новой версии Debian, репозиторий тестирования (Testing) получает класс «Стабильный». А старый репозиторий Stable получает класс «old stable». Его поддержка осуществляется какой-то период, поскольку некоторым пользователям требуется время на обновление системы, а есть и такие, которые не торопятся «обновляться».
Updates
Репозиторий security и данный репозиторий устанавливается в автоматическом режиме. При этом адрес содержит определенное кодовое имя наименования дистрибутива. Этот репозиторий позволяет возмещать постепенный процесс обновления Debian, прибавляет последние пакеты для ПО, к примеру, для антивирусных программ.
Backports
Репозиторий backports охватывает программы из Testing и Unstable. Пакеты перекомпилируются для включения в «стабильный» репозиторий исходя из минимума библиотек. По безопсаности, он нарасполагается между Testing и Stable. Рекомендуется употреблять его исключительно для кое-каких пакетов и выполнять обновление всей системы. Все-таки использование Backports надежнее, чем перемешивание Stable, Unstable и Testing.
deb http://ftp.ru.debian.org/debian/ stretch-backports main contrib non-free
Полезные сторонние репозитории
Многими проектами выпускаются сторонние репозитории Debian пакетов. Сюда относятся драйвера, имеющие закрытый код, репозитории окружений рабочего стола и др. Зачастую подобные проекты выпускают новые версии в свои репозитории. По факту таковые репозитории могут быть менее надежными, по сравнению даже с классом experimental. Отдельные из них потребуются только разработчикам.
Debian multimedia
Для установки репозитория, включающего разнообразные кодеки и программы для мультимедиа добавьте следующий код:
deb http://mirror.yandex.ru/debian-multimedia/ stable main
deb-src http://mirror.yandex.ru/debian-multimedia/ stable main
Для работы сторонних репозиториев нужно добавить набор их ключей в систему:
sudo apt update
$ sudo apt install deb-multimedia-keyring
Репозитории Google
Корпорация Google выгружает актуальные версии своих проектов, например, Google Hangouts, Google Earth с помощью собственных репозиториев. Ключевые из которых:
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/earth/deb/ stable main
Репозитории Oracle
Американская корпорация Oracle использует свои репозитории Debian 9 для собственных проектов. Чтобы добавить репозиторий пропишите строку:
deb http://oss.oracle.com/debian unstable main non-free
Также допускается отдельно добавлять репозиторий VirtualBox:
deb http://download.virtualbox.org/virtualbox/debian yakkety contrib
Необходимо добавить ключи:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add —
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add —
Редактирование репозиториев
Для того, чтобы отредактировать репозитории необходимо открыть от имени суперпользователя source list, сделать это можно через текстовый редактор nano.
sudo gedit /etc/apt/sources.list
в sources.list вставляем:
# — Основные репозитории, безопасность, обновления, свободные или несвободные пакеты
deb http://ftp.ru.debian.org/debian stable main contrib non-free
deb-src http://ftp.ru.debian.org/debian stable main contrib non-free
deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
Далее сохраняем и выходим
Обновить список репозиториев
sudo apt-get update
Устанавливаем ключ репозиторий Multimedia
sudo apt-get install deb-multimedia-keyring
Обновление списка репозиториев
sudo apt-get update
Заключение
В данном материале проанализированы главные репозитории Debian 9, а также вопросы каким образом работать с программным обеспечением, для чего применяются определенные ветки, разобраны пакеты репозиториев и установка. Кроме того, рассмотрены некоторые сторонние репозитории, которые также могут быть полезны.