ПутиКРепозиториям
Пути к репозиториям
Пути к репоизториям указываются в файле /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» указывается адрес зеркала со всеми репозиториями, а название конкретной ветки добавляется в начало поля «Архитектура». Это делает процесс обновления более информативным.