Список источников разрабатывается для поддержки любого количества активных источников и различных видов этих источников. В данном файле перечисляется по одному источнику на строку, где источники следуют в порядке их приоритета. Формат каждой строки такой: type uri args. Первый элемент, type, определяет формат для args. uri - это Универсальный Идентификатор Ресурса (Universal Resource Identifier (URI)), который является родителем для более специфичного и хорошо известного Универсального Локатора Ресурса (Universal Resource Locator или URL).
deb uri дистрибутив [компонент1] [компонент2] [...]
URI для типа deb должен задавать основной дистрибутив Debian, от которого APT будет искать нужную информацию. дистрибутив может быть задан полным путем и в этом случае компоненты должны быть опущены, и дистрибутив должен заканчиваться символом "/". Это полезно, когда интерес представляют только отдельные подсекции архива, заданного через URI. Если дистрибутив не задан полным путем, то по крайней мере, должен быть указан хотя бы один компонент.
дистрибутив также может содержать переменную, $(ARCH), которая будет заменена на архитектуру Debian (i386, m68k, powerpc, ...), которая используется в текущей системе. Это позволяет создавать архитектурно-независимые файлы sources.list. Обычно такая возможность интересна только при задании полного пути, так как APT будет автоматически генерировать URI с текущей архитектурой.
Поскольку в одной строке может быть указан только один дистрибутив, то возможно понадобится несколько строк с одним и тем же URI, если необходим весь класс доступных дистрибутивов или компонентов. APT впоследствии будет сортировать список URI для генерации полного списка внутри и будет объединять множество ссылок на один и тот же узел Интернет, например, в одно соединение, чтобы не происходило соединение по FTP, его закрытие, обращение к другим узлам и повторное соединение с тем же узлом. Данная особенность полезна для доступа к загруженным FTP серверам с ограничением на количество соединений для анонимных пользователей. APT также распараллеливает соединения для разных узлов для более эффективного выполнения своих функций для сайтов с низкой скоростью выкачивания.
Важно, чтобы список источников располагался в порядке их приоритетов с более приоритетными источниками вначале. Обычно их сортируют по скорости от более быстрых к более медленным (CD-ROM, затем источники в локальной сети и затем удаленные узлы Интернет).
Некоторые примеры:
deb http://http.us.debian.org/debian stable main contrib non-free
deb http://http.us.debian.org/debian dists/stable-updates
rpm [[поставщик]] uri дистрибутив [компонент1] [компонент2] [...]
URI для типа rpm должен задавать базу дистрибутива, в которой APT будет искать нужную информацию. Так же, должен быть указан хотя бы один компонент.
Поскольку в одной строке может быть указан только один дистрибутив, то возможно понадобится несколько строк с одним и тем же URI, если необходим весь класс доступных дистрибутивов или компонентов. APT впоследствии будет сортировать список URI для генерации полного списка внутри и будет объединять множество ссылок на один и тот же узел Интернет, например, в одно соединение, чтобы не происходило соединение по FTP, его закрытие, обращение к другим узлам и повторное соединение с тем же узлом. Данная особенность полезна для доступа к загруженным FTP серверам с ограничением на количество соединений для анонимных пользователей. APT также распараллеливает соединения для разных узлов для более эффективного выполнения своих функций для сайтов с низкой скоростью выкачивания.
Важно, чтобы список источников располагался в порядке их приоритетов с более приоритетными источниками вначале. Обычно их сортируют по скорости от более быстрых к более медленным (CD-ROM, затем источники в локальной сети и затем удаленные узлы Интернет).
Некоторые примеры:
rpm ftp://ftp.conectiva.com/pub/conectiva/.0 6.0/conectiva main extra non-us non-free
apt способен проверить, что сайт, который зеркалирует архив, имеет то же самое содержание как оригинальный сайт.
Для получения дополнительной информации о настройке аутентификации смотрите vendors.list(5).
Как и выше, только используется unstable (development) дистрибутив.
Строка для источника исходных текстов для примера данного выше
А здесь используется HTTP для доступа к архиву на archive.debian.org и только к области hamm/main.
Здесь используется FTP для доступа к архиву ftp.debian.org в каталог debian, а также только область stable/contrib.
В данном случае FTP используется для доступа к основным компонентам дистрибутива conectiva версии 6.0 в архиве ftp.conectiva.com, из каталога /pub/conectiva.
Здесь используется FTP для доступа к архиву ftp.debian.org в каталог debian и область unstable/contrib. Если данная строка будет включена также как и в предыдущем примере в sources.list, то для обоих строк будет использована одна сессия FTP.
Здесь используется HTTP для доступа к архиву nonus.debian.org, в каталог debian-non-US.
Тоже, что и выше, но здесь используется аутентификация от поставщика по имени bla, который должен быть указан в vendors.list.
Здесь используется HTTP для доступа к архиву nonus.debian.org, в каталог debian-non-US и только для файлов в unstable/binary-i386 на i386 машинах, unstable/binary-m68k на m68k и так для четырех других поддерживаемых архитектур. [Заметим, что этот пример только иллюстрирует как используется подстановка переменной, так как non-us теперь имеет другую структуру]
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |