Перейти к основному содержимому
Конфигурационные опции

Конфигурационные опции

Некоторые аспекты работы apt регулируются:

  • директивами в файлах каталога /etc/apt/apt.conf.d/
  • конфигурационным файлом /etc/apt/apt.conf.

Есть перечь опций, которые могут повлиять на аспекты загрузки файлов.

Полное руководство доступно в man apt.conf (5). Ниже будет рассмотрено несколько примеров.

Игнорирование конфликтов

apt может передавать опции к программе dpkg для игнорирования конфликтов между файлами.

Для этого нужно указать Dpkg::options { "--force-overwrite"; }.

Отключение инкрементальных обновлений

По умолчанию apt поддерживает инкрементальные обновления источников. Чтобы их отключить есть опция.

Acquire::PDiffs нужно установить в false.

Подробнее об инкрементальных обновлениях в разделе Инициализация источников.

Доступ через прокси

Для доступа через прокси можно воспользоваться соответствующими опциями:

  • Acquire::http::proxy (если интернет доступен только через прокси)
  • Acquire::ftp::proxy (для FTP-прокси)

Для этого нужно указать значения этих параметров в следующем формате:

  • Acquire::http::proxy "http://прокси:3128"
  • Acquire::ftp::proxy "ftp://прокси"

Скачивание файлов локализации

Можно ограничить или отключить скачивание файлов Translation-язык для экономии времени скачивания:

Acquire::Languages

Директории с суффиксом .d

Директория .d позволяет одним пакетам влиять на настройки другой программы, не меняя её конфигурационный файл напрямую. Такие директории встречаются в разных программах и представляют собой конфигурационный файл, разбитый на несколько частей.

примечание

Например, файлы /etc/apt/apt.conf.d/ содержат инструкции для конфигурации apt. Программа читает эти файлы в алфавитном порядке, и более поздние файлы могут перезаписать значения, установленные более ранними файлами.

Такая структура даёт дополнительную гибкость:

  • администраторы могут изменять настройки программы, добавив заранее подготовленный файл в директорию и не изменяя содержимое существующих файлов;
  • мейнтейнеры пакетов могут использовать этот приём, чтобы изменить конфигурацию других пакетов.
к сведению

Политика SelectOS явно запрещает автоматическое изменение конфигурационных файлов одних пакетов при установке других. Это может делать только пользователь.

Во время установки пакета пользователь может выбрать, какую версию конфигурационного файла оставить, если было замечено его изменение.

Любая внешная модификация файла должна привести к такому запросу, чтобы адмнистратор обратил внимание, если он сам не вносил изменений.

Без директории .d пользователь имеет варианты:

  • перечислить необходимые действия в /usr/share/doc/пакет/README.Debian,
  • создавать «отклонения» с помощью dpkg-divertи размещать нужную конфигурацию в них.

Второй вариант иногда используется пакетами, чтобы управлять конфигурацией других пакетов, которые они используют.

В зависимости от приложения, директория .d может использоваться напрямую или посредством скрипта, который объединяет все файлы из неё в один конфигурационный файл. Важно выполнять этот скрипт после любого изменения в директории, чтобы все модификации были учтены.

осторожно

Если изменить сгенерированный файл вручную, все изменения будут потеряны при следующем выполнении скрипта.

Выбор конкретного метода — чтение из директории .d напрямую или чтение сгенерированного файла — обычно продиктован ограничениями реализации.

примечание

Пример подхода с генерацией файла можно увидеть у почтового сервера Exim 4:

  1. Конфигурация для него задаётся в файлах /etc/exim4/conf.d/.
  2. Файлы объединяются в /var/lib/exim4/config.autogenerated командой update-exim4.conf.