Где хранятся настройки пакетных менеджеров в Linux?

«Где хранятся настройки пакетных менеджеров в Linux?» — вопрос из категории Linux, который задают на 24% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основные конфигурационные файлы пакетных менеджеров в Linux:

Менеджер / Дистрибутив Основные файлы конфигурации Назначение
APT (Debian, Ubuntu) /etc/apt/sources.list
/etc/apt/sources.list.d/*.list
Список репозиториев для получения пакетов. Файлы в .d/ — это модульный подход для добавления репозиториев (например, Docker, Kubernetes).
YUM/DNF (RHEL, CentOS, Fedora) /etc/yum.repos.d/*.repo Каждый .repo файл описывает один или несколько репозиториев.
Zypper (openSUSE) /etc/zypp/repos.d/*.repo Аналогично YUM/DNF.
Pacman (Arch) /etc/pacman.conf Основной конфиг с настройками и списком репозиториев.

Пример файла репозитория Docker для Ubuntu (/etc/apt/sources.list.d/docker.list):

deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable

Важно для DevOps: Эти файлы часто управляются через конфигурационные менеджеры (Ansible, Chef) для обеспечения идентичности среды на всех серверах. Также в /etc/apt/apt.conf.d/ хранятся настройки прокси, таймаутов и других параметров APT.