Подключение репозиториев oracle linux

Обновлено: 06.07.2024

Основным файлом конфигурации для yum является /etc/yum.conf . В этой главе описывается, как настроить директивы в файле конфигурации.

2.1 Директивы конфигурации Yum

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

Каталог, используемый для хранения загруженных пакетов.

Уровень ведения журнала, от 0 (нет) до 10 (все).

Если установлено значение 1, обновлять пакеты только для правильной архитектуры.

Список пакетов, разделенных пробелами, которые следует исключить из установки или обновления, например: exclude=VirtualBox-4.? ядро* .

Если установлено значение 1, проверьте подлинность пакетов, проверив подписи GPG. Возможно, вам придется установить для gpgcheck значение 0, если пакет не подписан, но следует помнить, что пакет мог быть изменен злонамеренно.

Путь к файлу открытого ключа GPG.

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

Если установлено значение 0, удалять пакеты после установки.

Путь к файлу журнала yum.

Если установлено значение 1, заменять устаревшие пакеты при обновлении.

Если установлено значение 1, включите плагины, расширяющие функциональность yum.

URL-адрес прокси-сервера, включая номер порта. См. Раздел 2.2, «Настройка использования прокси-сервера».

Пароль для аутентификации на прокси-сервере.

Имя пользователя для аутентификации на прокси-сервере.

Каталоги, в которых yum должен искать файлы репозитория с расширением .repo. Каталог по умолчанию — /etc/yum.repos.d .

Дополнительную информацию см. на странице руководства yum.conf(5).

В следующем листинге показан пример раздела [main] из файла конфигурации yum.

Возможно определить репозитории ниже раздела [main] в /etc/yum.conf или в отдельных файлах конфигурации репозитория. По умолчанию yum ожидает, что все файлы конфигурации репозитория будут расположены в каталоге /etc/yum.repos.d, если вы не используете директиву reposdir для определения альтернативных каталогов.

2.2 Настройка использования прокси-сервера

Если ваша организация использует прокси-сервер в качестве посредника для доступа в Интернет, укажите настройку прокси-сервера в файле /etc/yum.conf, как показано в следующем примере.

Если прокси-сервер требует аутентификации, дополнительно укажите параметры proxy_username и proxy_password.

Если прокси-сервер требует аутентификации, дополнительно укажите параметры enableProxyAuth , proxyUser и proxyPassword.

Всем пользователям yum требуется доступ для чтения к /etc/yum.conf или /etc/sysconfig/rhn/up2date . Если эти файлы должны быть общедоступными, не используйте пароль прокси-сервера, который совпадает с паролем любого пользователя для входа в систему, и особенно с паролем root.

2.3 Конфигурация репозитория Yum

Файл конфигурации yum или файлы конфигурации репозитория yum могут содержать один или несколько разделов, определяющих репозитории.

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

Если установлено значение 1, разрешить yum использовать канал.

Описательное имя канала репозитория. Эта директива должна быть указана.

Любая другая директива в этом разделе переопределяет соответствующее глобальное определение в разделе [main] файла конфигурации yum. См. справочную страницу yum.conf(5) для получения дополнительной информации.

В следующем листинге показан пример раздела репозитория из файла конфигурации.

В этом примере значения gpgkey и gpgcheck переопределяют любой глобальный параметр. yum заменяет имя текущей архитектуры системы на переменную $basearch .

yum автоматически ищет в каталоге /etc/yum.repos.d файлы с суффиксом .repo и добавляет их в конфигурацию при обработке. Используйте этот каталог для определения файлов репозиториев для репозиториев, которые вы хотите сделать доступными.

2.4 Загрузка файлов репозитория Oracle Linux Yum Server

До января 2019 г. Oracle поставляла единый файл конфигурации репозитория yum для каждого выпуска Oracle Linux. Этот файл конфигурации копируется в /etc/yum.repos.d/public-yum-ol7.repo при установке, но его также можно загрузить с сервера Oracle Linux yum напрямую для получения обновлений.

Исходный файл конфигурации устарел в пользу модульных файлов репозитория, которые управляются и обновляются автоматически через yum в форме пакетов RPM, которые более целенаправленны по своей области. Например, файлы конфигурации основного репозитория, необходимые для Oracle Linux 7, доступны в пакете oraclelinux-release-el7. Этот пакет включает в себя всю конфигурацию репозитория, необходимую для установки базовых пакетов для выпуска, включая пакеты из репозиториев ol7_latest , ol7_addons и всех поддерживаемых репозиториев для UEK.

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

Список всех доступных файлов RPM для управления всеми возможными конфигурациями репозитория yum для вашего выпуска можно получить, выполнив:

Чтобы установить конфигурацию репозитория yum для определенного набора программного обеспечения, которое вы хотите использовать, используйте yum для установки соответствующего пакета. Например, чтобы установить конфигурацию репозитория yum для библиотеки Oracle Linux Software Collection, выполните:

Если ваша система по-прежнему настроена на использование исходного файла конфигурации единого репозитория yum в /etc/yum.repos.d/public-yum-ol7.repo , вам следует обновить свою систему, чтобы перейти к текущему подходу к работе с yum. конфигурация репозитория. Для этого убедитесь, что ваша система обновлена, а затем запустите скрипт /usr/bin/ol_yum_configure.sh:

Сценарий /usr/bin/ol_yum_configure.sh проверяет файл /etc/yum.repos.d/public-yum-ol7.repo, чтобы определить, какие репозитории уже включены, и устанавливает соответствующие пакеты перед переименованием исходной конфигурации. файл в /etc/yum.repos.d/public-yum-ol7.repo.sav, чтобы отключить его в пользу более поздних файлов конфигурации модульного репозитория.

Если по какой-то причине вам удалось удалить всю конфигурацию для доступа к репозиториям Oracle Linux yum server, вам следует создать временный файл конфигурации репозитория yum в /etc/yum.repos.d/ol7-temp.repo с в качестве минимально необходимого содержания:

Затем переустановите пакет oraclelinux-release-el7, чтобы восстановить конфигурацию yum по умолчанию:

Вы можете включить или отключить репозитории в каждом файле конфигурации репозитория, установив значение Enabled директивы на 1 или 0 для каждого репозитория, указанного в файле, по мере необходимости. Предпочтительным методом включения или отключения репозиториев в Oracle Linux 7 является использование команды yum-config-manager, как описано в Разделе 2.6, «Использование утилит Yum для управления конфигурацией».

2.5 Использование Yum в системах Oracle Cloud Infrastructure

Вычислительные экземпляры в Oracle Cloud Infrastructure имеют доступ к региональным серверам yum через сервисный шлюз. Региональные серверы yum в Oracle Cloud Infrastructure отличаются от сервера yum Oracle Linux тем, что они также отражают содержимое, доступное на ограниченных каналах ULN.

Конфигурация репозитория Yum в Oracle Linux обычно использует переменную yum в baseurl для управления соответствующим доступом к серверу yum. Например, базовый URL репозитория _latest для Oracle Linux 7:

Переменную $ociregion можно задать, заполнив содержимое файла /etc/yum/vars/ociregion . Если этот файл не существует или файл пуст, базовый URL-адрес расширяется, чтобы указать на общедоступный сервер Oracle Linux yum. В случае типичного вычислительного экземпляра Oracle Cloud Infrastructure значение переменной задается при создании экземпляра, чтобы базовый URL-адрес расширялся и указывал на ближайший региональный сервер yum в сервисной сети Oracle Cloud Infrastructure. Например, если для параметра $ociregion задано значение -phx , базовый URL-адрес расширяется и указывает на региональный сервер yum, расположенный в Фениксе.

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

2.6 Использование Yum Utilities для управления конфигурацией

Пакет yum-utils включает несколько утилит, которые помогут вам управлять конфигурацией и безопасно применять обновления к существующей конфигурации. Наиболее важным из них является yum-config-manager .

Чтобы установить пакет yum-utils:

Вы можете использовать yum-config-manager для добавления репозиториев либо по указанному URL-адресу, либо в указанном файле репозитория. Например, чтобы добавить устаревший файл конфигурации репозитория для Oracle Linux 7 с сервера Oracle Linux yum:

Файл конфигурации устаревшего репозитория больше не поддерживается и устарел. Информация в этом файле может быть устаревшей, а новые репозитории могут отсутствовать в списке.

Эту же команду можно использовать для автоматического создания файла конфигурации репозитория для допустимого репозитория yum, указав URL-адрес, на котором размещен репозиторий. Например, чтобы создать новый файл конфигурации в /etc/repos.d для репозитория Unbreakable Enterprise Kernel Release 5. запустить:

Чтобы включить репозиторий с помощью yum-config-manager, используйте параметр --enable. Например, чтобы включить репозиторий ol7_addons, выполните:

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

Инструмент yum-config-manager также можно использовать для установки других параметров конфигурации с помощью параметров --setopt и --save. Дополнительную информацию см. на странице руководства yum-config-manager(1).

Список инструментов, включенных в пакет yum-utils, и описание того, что эти инструменты могут делать, см. на странице руководства yum-utils(1) для получения дополнительной информации.



Oracle Linux: лучший Linux для вашего предприятия


Подробнее

Об Oracle Linux

Операционная система Oracle Linux разработана для открытой облачной инфраструктуры. Он обеспечивает лучшую производительность, масштабируемость, надежность и безопасность для корпоративных рабочих нагрузок SaaS и PaaS, а также для традиционных корпоративных приложений. В отличие от многих других коммерческих дистрибутивов Linux, Oracle Linux легко загрузить и совершенно бесплатно использовать, распространять и обновлять. Прочтите, чтобы начать.

Загрузить Oracle Linux

Oracle Linux доступен для бесплатной загрузки в различных формах. Начните здесь.

Установка программного обеспечения с этого сервера Yum

Разработка с Oracle Linux

Заинтересованы в разработке с помощью Node.js, Python, Go или PHP? Узнайте, как начать работу ниже:

Oracle Instant Client: подключите свое приложение к базе данных Oracle

Узнайте, как установить пакеты Oracle Instant Client с этого сервера yum, чтобы подключить ваше приложение к базе данных Oracle.

Добавление EPEL (дополнительные пакеты для Enterprise Linux)

На сервере Oracle Linux yum размещаются пакеты из EPEL (дополнительные пакеты для Enterprise Linux). Прочитайте, как их установить.

Разработка облачных приложений

Разрабатываете ли вы приложения на основе микрослужб? Развертывание и организация контейнеров? Oracle Linux Cloud Native Environment — это полностью интегрированный пакет для разработки и управления облачными приложениями. Узнайте, как установить и использовать его здесь.

Просмотреть репозитории

Помимо вышеперечисленного, на этом сервере доступно множество других пакетов. Просмотрите репозитории ниже.

Учебники, практические занятия и документация

Углубитесь в практические занятия, обучающие видеоролики или документацию по Oracle Linux:

Если вам нужна поддержка.

Этот сервер yum предлагается без какой-либо поддержки. Поддержка коллег доступна в сообществе Oracle Linux. Если вам требуется поддержка, рассмотрите возможность приобретения поддержки Oracle Linux в магазине Oracle Store или у вашего торгового представителя.

Этот пост поможет вам настроить систему OEL для подключения к общедоступным репозиториям Oracle YUM. Ваша система OEL должна иметь работающее подключение к Интернету, чтобы YUM работал правильно. Если ваша система изолирована от Интернета из-за политик безопасности, вам потребуется настроить локальный репозиторий и заполнить его вручную.

Чтобы настроить систему OEL для использования общедоступного репозитория Oracle YUM, выполните следующие действия от имени пользователя root.

1. Проверка конфигурации YUM

<р>1. Перейдите в каталог /etc.

<р>2. Убедитесь, что содержимое файла yum.conf выглядит следующим образом. Внесите необходимые изменения, прежде чем переходить к шагу 3.

ПРИМЕЧАНИЕ. Если вашей системе необходимо использовать прокси-сервер для доступа в Интернет, добавьте следующую строку в файл yum.conf:

Вы также можете использовать IP-адрес вместо URL.

<р>3. Перейдите в каталог /etc/yum.repos.d.

<р>4. Перечислите содержимое каталога yum.repos.d. Файлы конфигурации репозитория имеют расширение .repo. Если в каталоге есть только файлы Exadata-computenode.repo.sample и/или ULN-Base.repo, перейдите к файлу «2. Создание файла репо». Если файлов больше, чем просто Exadata-computenode.repo.sample и/или ULN-Base.repo, перейдите к «3. Добавление конфигурации репозитория».

2. Создание файла репозитория

<р>1. В /etc/yum.repos.d отредактируйте новый файл с именем oracle-public-yum-ol6.repo.

<р>2. В новом файле добавьте следующие строки:

<р>3. Сохраните файл.

<р>4. Зайдите в «4. Проверка репозитория».

3. Добавление конфигурации репозитория

<р>1. Просмотрите каждый из файлов репо в файле /etc/yum.repos.d. Найдите раздел, похожий на этот:

Если вы не видите этого ни в одном из файлов репозитория, выполните шаги, описанные в разделе «2. Создание файла репо». Если вы видите это в одном из файлов репозитория, перейдите к следующему шагу ниже.

<р>2. Убедитесь, что для включенной линии установлено значение 1 (активно):

Если не установлено значение 1, внесите изменения и сохраните файл. Если установлено значение 1, вы уже настроены на доступ к общедоступному репозиторию Oracle YUM.

<р>3. Зайдите в «4. Проверка репозитория».

4. Протестируйте репозиторий

Введите следующую команду:

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

Настройка серверных репозиториев

Убедитесь, что нужные репозитории доступны на сервере, как показано в следующей статье.

Создание репозитория

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

Создайте следующие каталоги для хранения основной ОС и репозиториев UEK.

Если вы выполнили установку Oracle Linux 7 по умолчанию, репозитории "ol7_latest" и "ol7_UEKR4" уже должны быть включены в файле "/etc/yum.repos.d/public-yum-ol7.repo". , но стоит проверить, прежде чем продолжить.

Команда reposync используется для синхронизации удаленного репозитория yum с локальным каталогом с использованием yum для извлечения пакетов.

Первая синхронизация репозиториев занимает много времени, так что наберитесь терпения. Я ждал всю ночь, пока завершится загрузка 27G. Последующие обновления отображают только измененные пакеты, поэтому они выполняются намного быстрее. Параметр "только новейшие" уменьшает общий размер загрузки.

После завершения вы можете создать репозитории из локальных каталогов с помощью команды createrepo.

Повторно синхронизировать репозиторий

Повторная синхронизация репозиториев Yum включает в себя повторение команд reposync и createrepo, поэтому вам следует написать их и запустить из CRON. Создайте скрипт с именем "/u01/repo/scripts/repo_sync.sh" со следующим содержимым.

Сделайте файл исполняемым.

Настройте задание CRON для ежедневного запуска скрипта. Следующая запись запускает скрипт каждый день в 01:00.

Если вы используете брандмауэр Linux, вам нужно проделать дыру для порта 80.

Направить серверы в локальный репозиторий

Чтобы разрешить серверу использовать локальные репозитории Yum, создайте файл с именем "/etc/yum.repos.d/local-ol7.repo" со следующим содержимым, где "ol7-yum.localdomain" – это имя. сервера с репозиториями Yum.

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

Читайте также: