APT позволяет взаимодействовать с репозиторием с помощью различных протоколов доступа. Наиболее популярные — HTTP и FTP, именно они используются для работы с Sisyphus. Однако существуют и некоторые дополнительные методы.
Настройка описаний репозиториев задаётся в файле /etc/apt/sources.list в следующем виде:
rpm [подпись] метод:путь база название rpm-src [подпись] метод:путь база название
rpm или rpm-src — тип репозитория (скомпилированные программы или исходные тексты);
подпись — опциональная строка-указатель на сигнатуру разработчиков. Сигнатуры описываются в файле /etc/apt/vendor.list;
метод — способ доступа к репозиторию: ftp, http, file, rsh, ssh, cdrom;
путь — путь к репозиторию в терминах выбранного метода;
база — относительный путь к базе данных репозитория;
название — название репозитория;
Например, при установке ALTLinux в /etc/apt/sources.list записываются следующие настройки:
# Sisyphus rpm [alt] ftp://ftp.altlinux.com/pub/distributions/ALTLinux/Sisyphus i586 classic rpm-src [alt] ftp://ftp.altlinux.com/pub/distributions/ALTLinux/Sisyphus i586 classic
При этом, реальная структура репозитория по адресу ftp://ftp.altlinux.com/pub/distributions/ALTLinux/Sisyphus выглядит следующим образом:
ftp://ftp.altlinux.com/pub/distributions/ALTLinux/Sisyphus |--SRPMS.base |--SRPMS.castle |--SRPMS.classic |--SRPMS.contrib |--SRPMS.junior |--SRPMS.kernel |--SRPMS.master `--i586 |--RPMS.base |--RPMS.castle |--RPMS.classic |--RPMS.contrib |--RPMS.junior |--RPMS.kernel |--RPMS.master `--base
APT позволяет работать одновременно с несколькими репозиториями, описанными в его конфигурационных файлах. Ранее такие описания могли быть размещены только в файле /etc/apt/sources.list. В новых версиях APT, используемых в дистрибутивах ALTLinux, появилась возможность поддерживать множественные описания репозиториев в отдельных файлах в каталоге /etc/apt/sources.list.d. Все файлы в этом каталоге, имена которых составлены только из букв латинского алфавита, цифр, символов « — » и «_», трактуются APT как конфигурационные файлы, аналогичные /etc/apt/sources.list. С помощью этого расширения можно оформлять описания локальных репозиториев, не опасаясь, что при обновлении файлы конфигурации будут переписаны.
Описанная выше схема с /etc/apt/sources.list.d используется также и для описаний сигнатур разработчиков в каталоге /etc/apt/vendors.list.d.
При использовании раздельных файлов конфигурации в /etc/apt/sources.list.d становится возможным управление поведением командой apt-get update. По умолчанию, эта команда вызывает обновление информации обо всех репозиториях, доступных APT. Однако если некоторый репозиторий описан в файле конфигурации /etc/apt/sources.list.d/mysource.list, то можно обновить информацию только о нем, указав имя конфигурационного файла (mysource.list) в качестве аргумента команды apt-get update:
# apt-get update mysource.list
Более подробное описание команд программы apt-get можно найти в справочной системе дистрибутива на страницах apt-get(8) и apt.conf(5).