Настройка APT

APT позволяет взаимодействовать с репозиторием с помощью различных протоколов доступа. Наиболее популярные — HTTP и FTP, именно они используются для работы с Sisyphus. Однако существуют и некоторые дополнительные методы.

Настройка описаний репозиториев задаётся в файле /etc/apt/sources.list в следующем виде:

rpm [подпись] метод:путь база название
rpm-src [подпись] метод:путь база название

Например, при установке 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).