Список репозиториев
Для работы apt необходим список репозиториев, который указывается в файле /etc/apt/sources.list
.
Каждая строка в этом файле описывает один репозиторий. Строка состоит из трёх и более частей, разделённых пробелами. Полное описание формата и допустимых сочетаний записей можно найти в руководстве: man sources.list
(5).
deb url дистрибутив компонент1 компонент2 компонент3 [..]
deb-src url дистрибутив компонент1 компонент2 компонент3 [..]
Первое поле сообщает тип источника:
deb
— репоз иторий с бинарными пакетами,deb-src
— репозиторий с исходными кодами.
Второе поле содержит URL-адрес источника. В сочетании с именами файлов из Packages.xz
, он должен давать полный и валидный URL. Он может указывать:
- на официальный репозиторий SelectOS,
- на зеркало Debian,
- на любое хранилище пакетов, подготовленное третьей стороной.
URL может начинаться со следующих методов:
file://
для источника пакетов в файловой системе,http://
илиhttps://
для источника, доступного на веб-сервере,ftp://
илиftps://
для источника на FTP-сервере.
Другие методы, такие как ssh://
и tor+http(s)://
, перечислены в man sources.list
(5) и доступны вместе с документацией в соответствующих пакетах apt-transport-метод
.
Синтаксис последнего поля зависит от структуры репозитория. В самом простом случае можно указать поддиректорию источника с обязательным слешем в конце.
Слеш с точкой ./
означает отсутствие поддиректории, то есть пакеты находятся непосредственно по указанному URL. Зачастую репозитории имеют структуру, похожу на зеркала Debian, с несколькими дистрибутивами и несколькими компонентами внутри каждого дистрибутива.
В таких случаях дистрибутив обозначается его кодовым именем, а затем перечисляются нужные компоненты.
Официальный репозиторий SelectOS содержит дистрибутив selectos с компонентами main, contrib, и non-free-firmware.
SelectOS распределяет пакеты по компонентам репозитория в соответствии с лицензией, выбранной авторами.
- В main находятся пакеты, полностью соответствующие политикам SelectOS.
- Компонент contrib содержит программное обеспечение с открытым исходным кодом, которое не может функционировать без некоторых несвободных элементов.
Несвободными элементами могут быть пакеты из non-free, несвободные ROM для игр, несвободные BIOS или некоторые элементы, которые недоступны в компоненте main
.
Также в contrib есть свободное программное обеспечение, которому нужны несвободные инструменты для компиляции.
Когда список репозиториев большой, удобно разделить его на несколько файлов.
Каждый файл можно сохранить в /etc/apt/sources.list.d/файл.list
(см. Конфигурационные опции/Директории с суффиксом .d).