Перейти к основному содержимому
Список репозиториев

Список репозиториев

Для работы apt необходим список репозиториев, который указывается в файле /etc/apt/sources.list.

Каждая строка в этом файле описывает один репозиторий. Строка состоит из трёх и более частей, разделённых пробелами. Полное описание формата и допустимых сочетаний записей можно найти в руководстве: man sources.list (5).

Формат записей /etc/apt/sources.list
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).