ПутиКРепозиториям

Материал из ALT Linux Wiki

Пути к репозиториям

Пути к репоизториям указываются в файле /etc/apt/sources.list и в файлах /etc/apt/sources.list/*.list (файлы в этом каталоге — заранее подготовленные примеры настройки для различных зеркал текущей платформы).

Полная документация содержится в man sources.list. Если коротко, каждая строка описывает отдельный репозиторий в следующем формате:

  • Способ организации (тип) репозитория
  • (необязательный) Ключ, которым подписаны индексы
  • URL хранилища
  • Архитектура
  • Раздел

Пример — файл /etc/apt/sources.list.d/alt.list:

 # ftp.altlinux.org (ALT Linux, Moscow)
 # ALT Linux Sisyphus
 # rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64 classic
 # rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64-i586 classic
 # rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/noarch classic
 rpm [alt] https://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64 classic debuginfo
 rpm [alt] https://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64-i586 classic
 rpm [alt] https://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/noarch classic
 # rpm [alt] rsync://ftp.altlinux.org/ALTLinux Sisyphus/x86_64 classic
 # rpm [alt] rsync://ftp.altlinux.org/ALTLinux Sisyphus/x86_64-i586 classic
 # rpm [alt] rsync://ftp.altlinux.org/ALTLinux Sisyphus/noarch classic

В этом файле все строки, кроме трёх, закомментированы. Поле «ключ» (в квадратных скобках) задано — это значит, что будет проверяться подпись индексных файлов. Подписи хранятся в файлах /etc/apt/vendors.list и /etc/apt/vendors.list.d/* (см также man vendors.list).

В примере выше тип rpm означает классический репозиторий — дерево каталогов с индексами.

Самостоятельная сборка пакетов с помощью Hasher приводит к тому, что в некотором каталоге (по умолчанию ~/hasher/repo/архитектура/RPMS.hasher) будет формироваться набор собранных RM-пакетов. Такой каталог можно добавить в файл /etc/apt/sources.list как репозиторий с типом rpm-dir (репозиторий без индекса):

rpm-dir file: /home/user/hasher repo/x86_64 hasher

Поле «Архитектура» обоих случаях — просто подкаталог хранилища, поэтому обычно в поле «URL» указывается адрес зеркала со всеми репозиториями, а название конкретной ветки добавляется в начало поля «Архитектура». Это делает процесс обновления более информативным.