Файл 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 restricted deb-src http://ftp.debian-unofficial.org/debian/ sarge main contrib non-free restricted
Экспериментальные сборки
deb ftp://ftp.debian.org/debian/ ../project/experimental main deb http://ftp.us.debian.org/debian/ ../project/experimental main contrib non-free
Всё вышеупонятое - лишь примеры. Некоторые репозитории отсутствуют. Однако ничто не запрещает добавить их самостоятельно.
Если вы хотите узнать подробности - прочитайте соответствующую man-страницу.