Файл /etc/yum.conf#

yum.conf - это конфигурационный файл пакетного менеджера YUM. Он определяет параметры, которые влияют на работу YUM при установке пакетов, их обновлении и удалении (подробнее см. «Утилита yum»). Путь к файлу – /etc/yum.conf.

Примечание

Дополнительно параметры конфигурации считываются из каталогов, заданных в опции reposdir. Значение по умолчанию – /etc/yum.repos.d/.

Внимание

В версии SberLinux OS Server 9 вместо yum.conf по умолчанию используются конфигурационный файл /etc/dnf/dnf.conf и все файлы с расширением .repo в каталоге /etc/yum.repos.d/. Файлы в каталоге /etc/yum.repos.d/ служат для настройки репозиториев и имеют приоритет над глобальной конфигурацией.

В yum.conf содержится два типа разделов: [main] (основной) и [repository] (репозиторий). В файле должен быть только один раздел [main]. В разделах [repository] определяются конфигурации для каждого из подключаемых репозиториев. Разделов [repository] может быть несколько или один.

Пример наполнения раздела [main]:

[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False

Внутри разделов [main] и [repository] располагаются пары «ключ-значение». Строки, начинающиеся с # интерпретируются как комментарии.

Пример наполнения раздела [repository]:

[<repository_id>]
name=<some_name_for_repository>
baseurl=<url_for_repository>
enabled=1

Где <repository_id> – идентификатор конкретного репозитория, должен быть уникальным.

Ниже приведены некоторые возможные ключи и их значения для раздела [main]:

Ключ

Описание

Значение по умолчанию

gpgcheck

Указывает YUM, следует ли выполнять проверку подписей пакетов с помощью GPG. Может принимать значения: 0 или 1. Когда ключ и его значение установлены в разделе [main], то указанное значение устанавливается по умолчанию для всех репозиториев

0

installonly_limit

Устанавливает количество пакетов, указанных в installonlypkgs, которые должны оставаться установленными одновременно. Установка значения равного 0 отключает эту функцию

0

clean_requirements_on_remove

Указывает YUM проверять зависимости каждого пакета при удалении пакетов (путем удаления, обновления или устаревания). Если какая-либо из зависимостей больше не требуется другим пакетам, то она также будет удалена. Возможные значения: булевы – 1, 0, True, False, yes, no

False

best

Задать менеджеру пакетов инструкции при установке пакетов. Возможные значения: True или False. При True будет установлена последняя версия пакета или сбой установке, если последняя версия по каким-то причинам не может быть установлена. При False сбоя не происходит. Если последняя версия не может быть установлена, то используется более низкая версия. Использование самой последней доступной версии гарантируется только для пакетов, которые были явно запрошены при установке, но не для их зависимостей

False

skip_if_unavailable

Задать YUM инструкции для доступа к репозиториям. Возможные значения: True или False. При True YUM продолжит работу, даже если данный репозиторий не доступен по какой-либо причине. Значение True следует использовать с осторожностью, поскольку при любой команде YUM будут рассматриваться все репозитории

False

Некоторые возможные ключи и их значения для раздела [repository] представлены в таблице:

Ключ

Описание

Значение по умолчанию

name

Описание репозитория. Обычно человекочитаемая строка

baseurl

URL-адрес каталога в котором находится каталог repodata yum-репозитория. URL может быть http://, ftp:// или file:// формата. Можно указать несколько URL-адресов (формат указания, см в примере ниже). В этом случае указанные URL считаются разными местами (зеркалами) одного и того же репозитория. Это означает, что если один URL-адрес не доступен, используется другой, и так далее. Также существует возможность использования базовой аутентификации HTTP. Для этого необходимо добавить <username>:<password>@ к имени сервера при указании значения baseurl, то есть – baseurl=http://<username>:<password>@example.com/

enabled

Указывает YUM использовать данный репозиторий или нет. Возможные значения: 0 или 1

Пример указания нескольких URL в разделе [repository]:

[<repository_id>]
name=<some_name_for_repository>
baseurl= <server1/path_to_repository>
<server2/path_to_repository>
<server3/path_to_repository>