Файл sources.list - список репозиториев пакетов для APT. Этот список
используется для выяснения места расположения дистрибутивных пакетов
системы.
APT это инструмент управления пакетами, который помогает системному
администратору устанавливать и настраивать программы. Первое что нужно
знать - файлом конфигурации является файл /etc/apt/sources.list. APT
поддерживает огромное количество источников пакетов. Самые популярные
источники - CD-ROM, локальные файлы и http и ftp-репозитории. Каждый
источник описывается отдельным файлом.
Каждая запись в sources.list выглядит примерно так:
deb uri дистрибутив [компонент1] [компонент2] [...]
Первая колонка описывает тип источника. Допустимые значения: deb для
репозитория с бинарными пакетами и deb-src для репозитория исходных
текстов.
URI описывает базовый адрес репозитория Debian, по которому APT может
получить всю необходимую информацию.
В адресе так же может присутствовать переменная $(ARCH), которая
автоматически будет заменяться на реальную архитектуру системы (i386,
m68k, powerpc, ...).
Примеры
deb http://mirror.positive-internet.com/debian/ testing main
deb-src http://mirror.positive-internet.com/debian/ testing main
Подробнее об URI
В настоящий момент распознаются следующие типы адресов: cdrom, file,
http и ftp.
file - позволяет использовать локальные файлы в качестве репозитория.
Может так использовать для примонтированых NFS-шар.
cdrom - позволяет использовать репозитории с CD-ROM. Используйте
команду apt-cdrom для добавления такой записи в sources.list.
http - указывает на использование репозитория с http-сервера. Если
определена переменная http_proxy в виде: http://proxy:port/ то будет
использован этот прокси-сервер. Для аутентификации на прокси-сервере
можно использовать строчку вида: http://user:pass@proxy:port/. Помните
что это не самый безопасный способ аутентификации.
ftp - использование репозитория с ftp-сервера. Использование ftp в APT
очень настраиваемо. Учтите что прокси задаётся переменной ftp_proxy
даже если вы используете http-прокси.
copy - тоже что и file, только при этом все файлы с репозитория будут
скопированы в локальный кэш. Это удобно для тех, кто использует
ZIP-диск.
rsh/ssh - метод, использующий подключение через rsh/ssh. Указание
пароля тут не возможно. Для аутентификации используйте RSA-ключи. Для
работы с файлами испоьзуются стандартные команды find и dd.
Примеры
Репозитории стабильных пакетов
deb http://mirror.ox.ac.uk/debian/ stable main
deb-src http://mirror.ox.ac.uk/debian/ stable main
non-free: - содержит пакеты, которые не могут распространяться
бесплатно согласно DSFG.
contrib: - пакеты, которые можно свободно распространять, однако
некоторые их зависимости не свободны.
deb http://http.us.debian.org/debian/ stable main contrib non-free
Обновления безопасности
deb http://security.debian.org/ stable/updates main
Нестабильные пакеты
deb http://mirror.ox.ac.uk/debian/ unstable main
deb-src http://mirror.ox.ac.uk/debian/ unstable main
deb http://http.us.debian.org/debian/ unstable main contrib non-free
Тестируемые пакеты
deb http://mirror.positive-internet.com/debian/ testing main
deb-src http://mirror.positive-internet.com/debian/ testing main
deb http://http.us.debian.org/debian/ testing main contrib non-free
Неофициальные пакеты Opera, Java, Netscape7 для Debian Sarg/stable:
deb http://ftp.debian-unofficial.org/debian/ sarge main contrib non-free restri
cted
deb-src http://ftp.debian-unofficial.org/debian/ sarge main contrib non-free re
stricted
Экспериментальные сборки
deb ftp://ftp.debian.org/debian/ ../project/experimental main
deb http://ftp.us.debian.org/debian/ ../project/experimental main contrib non-f
ree
Всё вышеупонятое - лишь примеры. Некоторые репозитории отсутствуют.
Однако ничто не запрещает добавить их самостоятельно.
Если вы хотите узнать подробности - прочитайте соответствующую
man-страницу.