1

Я очень новичок в Linux и Centos в целом. Может кто-нибудь, пожалуйста, дайте мне краткий обзор того, что находится внутри yum.repos.d и чем оно отличается от содержимого внутри /etc/yum.conf.

Я слышал, что мы должны создать хранилище внутри каталога yum.repos.d. Зачем нам это делать?

Также использует ли команда yum update эти репозитории?

1 ответ1

2

Может кто-нибудь, пожалуйста, дайте мне краткий обзор того, что находится внутри yum.repos.d и чем оно отличается от содержимого внутри /etc/yum.conf [?]

Согласно этой статье RedHat на YUM:

Файл конфигурации для yum и связанных утилит находится по адресу /etc/yum.conf. Этот файл содержит один обязательный раздел [main], который позволяет вам устанавливать параметры Yum, которые имеют глобальный эффект, а также может содержать один или несколько разделов [repository], которые позволяют вам задавать параметры, специфичные для репозитория.

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

Что касается yum.repos.d, в частности:

Рекомендуется определять отдельные репозитории в новых или существующих файлах .repo в каталоге /etc/yum.repos.d/. Значения, которые вы определяете в отдельных разделах [repository] файла /etc/yum.conf, переопределяют значения, заданные в разделе [main].

Короче говоря, yum.repos.d содержит "лишнюю" информацию о репозитории и только эту. Эта информация может переопределить все, что находится в yum.conf.

Такое разделение информации о конфигурации распространено в Linux.

Многие программы используют текстовые файлы конфигурации (которые могут быть очень большими и трудными для чтения или предназначены для предоставления только базового набора данных для работы). Таким образом, часто считается желательным сортировать вещи, которые с большей вероятностью необходимо изменить (например, данные репозитория), из информации, которую с меньшей вероятностью нужно будет изменить (как работает yum по умолчанию).

Я слышал, что мы должны создать репозиторий внутри каталога yum.repos.d. Зачем нам это делать?

Я предполагаю, что вы имеете в виду файл конфигурации хранилища (например, local.repo). Если я не ошибаюсь, реальные репозитории могут быть потенциально где угодно (с учетом подключения и разрешений).

Такие команды, как "yum install packagename", обычно проверяют наличие существующих файлов конфигурации репозитория yum в yum.repos.d. Это стандартное место для поиска последовательности.

Файлы конфигурации репозитория сообщают yum информацию о реальном репозитории (где физически расположены файлы пакета). Хотя существует ряд необязательных элементов, каждый файл .repo должен иметь:

  • Идентификатор хранилища - уникальный идентификатор хранилища, состоящий из одного слова, например, [localrepo].

  • Имя - удобочитаемое имя для хранилища, например name = Awesome Local Repo

  • Baseurl - URL-адрес каталога repodata (где хранятся фактические файлы). адреса file://path, ftp://link, http://link и https://link являются допустимыми параметрами.

  • Включено - включение или отключение хранилища для использования при выполнении обновлений и установок, например enabled = 1 (1 - "использовать это хранилище", 0 - "не использовать это хранилище").

Также использует ли команда yum update эти репозитории?

Любая команда yum для установки или обновления, скорее всего, проверит их, да.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .