8.4.5. Добавление, включение и отключение репозитория Yum

8.4.5. Добавление, включение и отключение репозитория Yum Хостинг

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

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

Всегда рекомендуется использовать известный репозиторий, такой как Extra Packages for Enterprise Linux (EPEL), размещенный на сайте fedoraproject.org. Или вам может понадобиться определенная версия MySQL, размещенная на mysql.com. Также бывают обстоятельства, когда вам может понадобиться добавить менее известный репозиторий, например, remirepo.net для версий PHP, или даже разместить свой собственный репозиторий.

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

Добавление репозитория Yum

Получение и установка пакетов программного обеспечения из непроверенных или ненадежных источников программного обеспечения, отличных от Red Hat Network, представляет потенциальную угрозу безопасности и может привести к проблемам с безопасностью, стабильностью, совместимостью и ремонтопригодностью.

yum-config-manager —add-repo репозиторий_url

Включение репозитория Yum

yum-config-manager —enable репозиторий

, где репозиторий — уникальный идентификатор репозитория (используйте yum repolist all, чтобы получить список доступных идентификаторов репозитория). Кроме того, вы можете использовать выражение glob для включения всех соответствующих репозиториев:

yum-config-manager —enable glob_expression

В случае успеха команда yum-config-manager —enable отображает текущую конфигурацию репозитория.

Отключение репозитория Yum

yum-config-manager —disable репозиторий

, где репозиторий — уникальный идентификатор репозитория (используйте yum repolist all, чтобы получить список доступных идентификаторов репозитория). Аналогично yum-config-manager —enable, вы можете использовать выражение glob для одновременного отключения всех соответствующих репозиториев:

yum-config-manager —disable glob_expression

В случае успеха команда yum-config-manager —disable отображает текущую конфигурацию.

В предустановленных репозиториях CentOS доступно небольшое количество пакетов. При этой их версии часто встречание. Именно поэтому требуются дополнительные репозитории. Как это сделать, мы рассмотрим в этой статье.

Для просмотра собрал репозиторий в CentOS команду використововать:

А для вывода списка всех пакетов с их версиями (заменитель BaseOS на любое имя):

yum repo-pkgs Список BaseOS

Установка популярных дополнительных репозиториев на CentOS 8

EPEL (Extra Packages for Enterprise Linux) — наиболее популярный из дополнительных репозиториев для CentOS 8, встречающийся в огромном количестве пакетов. Команда, используемая для установки:

yum install epel-release

Remi – другой популярный репозиторий. Его использование требует наличия EPEL.
Будьте внимательны: пакеты в Remi имеют имена, совпадающие с именами из официальных репозиториев, которые могут приводить к необычным обновлениям. Команда:

об/мин -ivh http://rpms.famillecollet.com/enterprise/remi-release-8.rpm

Установка отдельного репозитория

Рассмотрим установку отдельной репозитории на возвышение Mysql. Этот метод позволяет получать последние обновления, чем они получают в других репозиториях более ранних пакетов (BaseOS или EPEL).
Получить пакет:

rpm -Uvh mysql80-community-release-el8-1.noarch.rpm

Отключение или удаление

Чтобы не использовать репозиторий во время обновления системы, використовуйте команду:

Читайте также:  Быстро и просто: обновление пароля суперпользователя за считанные минуты

yum update —disablerepo=remi-modular

Для вещества без удаления репозитория в системе використовует:

yum-config-manager —disable epel

После этого снова добавил его:

yum-config-manager —enable epel

.

ням удалить эпел-релиз

Средняя оценка:

Литейный пр., д. 2 26, Лит. А

+7 (812) 403-06-99

ООО «ИТГЛОБАЛКОМ ЛАБС»

Общая информация

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

Репозиторий представляет собой централизованное хранилище скомпилированных и готовых к установке программ с метаданными об их совместимости и взаимозависимостях. Репозитории бывают:

Так как перечень программного обеспечения, включенного в состав операционной системы ограничен, и разработчики не всегда успевают вовремя тестировать и включать в свои репозитории свежие версии сторонних проектов (веб-серверы, почтовые серверы, СУБД и т.д.), зачастую приходится подключать дополнительные репозитории.

Есть два основных способа подключения. Наиболее предпочтительный — установка RPM-пакета репозитория. В ходе этой операции скачиваются и создаются все необходимые файлы, после чего новый репозиторий появится в списке подключенных (команда yum repolist). Другой способ — создать файл настроек репозитория самостоятельно в каталоге /etc/yum.repos.d/. Файл должен иметь расширение repo и содержать следующие параметры:

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

Подключаем сторонний репозиторий

Если говорить о дистрибутивах, основанных на Red Hat Linux, самым популярным репозиторием, рекомендуемым для подключения, является Extra Packages for Enterprise Linux (EPEL). На CentOS-серверах, развернутых из наших шаблонов, этот репозиторий уже подключен. В случае, если операционная система установлена с нуля, подключить EPEL достаточно просто:

RPM-пакет с настройками EPEL уже содержится в составе официального репозитория CentOS, поэтому все необходимые файлы и GPG-ключи загрузятся автоматически. Если просмотреть содержимое файла /etc/yum.repos.d/epel.repo, то мы увидим уже знакомые параметры:


8.4.5. Добавление, включение и отключение репозитория Yum

Скриншот №1. Параметры файла

wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm

Запустим yum repolist и убедимся, что репозитории зарегистрированы в операционной системе:


8.4.5. Добавление, включение и отключение репозитория Yum

Скриншот №2. Yum repolist

По умолчанию включен только репозиторий remi-safe — он содержит пакеты, не замещающие пакеты дистрибутива операционной системы, чем минимизируются возможные конфликты и проблемы в работе. Если посмотреть список REPO-файлов, которые появились, увидим достаточно большой перечень:


8.4.5. Добавление, включение и отключение репозитория Yum

Скриншот №3. Список REPO-файлов

Эти репозитории отключены и должны включаться администратором сервера в тех случаях, когда это требуется. Чтобы включить репозиторий на постоянной основе, устанавливаем параметр enabled=1 в соответствующем REPO-файле. Для разовых операций используем параметр –enablerepo=repo_name в соответствующей команде yum, например:

yum —enablerepo=remi install php

Одним из широко распространенных ранее сторонних репозиториев был RepoForge (RPMForge), но, к сожалению, на данный момент он уже не поддерживается. Хотя физически репозиторий доступен, пакеты в нем уже давно не обновляются, в связи с чем использовать его не рекомендуется. Если все же по каким-то причинам требуется им воспользоваться, подключить его тоже достаточно просто — на странице http://repoforge.org/use/ находим ссылку на требуемую версию, скачиваем пакет и устанавливаем. Например, для CentOS 7:

wget http://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum localinstall rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm


8.4.5. Добавление, включение и отключение репозитория Yum

Скриншот №4. Версия для CentOS 7

Utilities

This section shows you how to:

Читайте также:  Быстрый и простой перенос сайта: советы и рекомендации экспертов

Setting [main] Options

A sample /etc/yum.conf configuration file can look like this:

where value is one of:

0 — yum should prompt for confirmation of critical actions it performs. This is the default.

1 — Do not prompt for confirmation of critical yum actions. If assumeyes=1 is set, yum behaves in the same way that the command-line option -y does.

where directory is an absolute path to the directory where Yum should store its cache and database files. By default, Yum’s cache directory is /var/cache/yum/$basearch/$releasever.

where value is an integer between 1 and 10. Setting a higher debuglevel value causes yum to display more detailed debugging output. debuglevel=0 disables debugging output, while debuglevel=2 is the default.

0 — Do not take into account the exact architecture when updating packages.

1 — Consider the exact architecture when updating packages. With this setting, yum will not install an i686 package to update an i386 package already installed on the system. This is the default.

Эта опция позволяет исключить пакеты по ключевому слову во время установки/обновления. Перечислить несколько пакетов для исключения можно, заключив в кавычки список пакетов, разделенных пробелами. Подстановочные символы оболочки (например, * и ?) разрешены.

0 — отключить проверку подписи GPG для пакетов во всех репозиториях, включая локальную установку пакетов.

1 — Включить проверку подписи GPG для всех пакетов во всех репозиториях, включая локальную установку пакетов. gpgcheck=1 используется по умолчанию, поэтому подписи всех пакетов проверяются.

0 — yum должен проверять зависимости каждого пакета при удалении группы пакетов. С этим параметром yum удаляет все пакеты в группе пакетов, независимо от того, требуются ли эти пакеты для других пакетов или групп. groupremove_leaf_only=0 — значение по умолчанию.

1 — yum должен проверять зависимости каждого пакета при удалении группы пакетов и удалять только те пакеты, которые не требуются никакому другому пакету или группе.

Здесь вы можете указать через пробел список пакетов, которые yum может , но никогда не будет . См. страницу руководства

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

Если вы добавите директиву installonlypkgs в /etc/yum.conf, вы должны убедиться, что вы составили список пакетов, которые должны быть доступны только для установки, включая любые из перечисленных в разделе installonlypkgs

. В частности, пакеты ядра всегда должны быть перечислены в installonlypkgs (по умолчанию), а для installonly_limit всегда должно быть установлено значение больше 2, чтобы резервное ядро ​​всегда было доступно на случай, если ядро ​​по умолчанию не загрузится.

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

Значения по умолчанию для директивы installonlypkgs включают несколько различных пакетов ядра, поэтому имейте в виду, что изменение значения installonly_limit также повлияет на максимальное количество установленных версий любого отдельного пакета ядра. Значение по умолчанию, указанное в /etc/yum.conf, installonly_limit=3, и не рекомендуется уменьшать это значение, особенно ниже 2.

0 — Не сохранять кеш заголовков и пакетов после успешной установки. Это значение по умолчанию.

Читайте также:  Устранение зависания Teamviewer при подключении: советы и рекомендации экспертов

1 — Сохранить кеш после успешной установки.

где имя_файла — это абсолютный путь к файлу, в который yum должен записывать выходные данные журнала. По умолчанию yum регистрируется в /var/log/yum.log.

best — установить наилучшую архитектуру для этой системы. Например, установка multilib_policy=best в системе AMD64 приводит к тому, что yum устанавливает 64-разрядные версии всех пакетов.

all — всегда устанавливайте все возможные архитектуры для каждого пакета. Например, если для multilib_policy задано значение all в системе AMD64, yum установит обе версии пакета для i686 и AMD64, если обе будут доступны.

0 — отключить логику обработки устаревших данных yum при выполнении обновлений.

1 — Включить логику обработки устаревших данных yum при выполнении обновлений. Когда один пакет объявляет в своем spec-файле, что он устарел от другого пакета, последний пакет будет заменен первым пакетом при установке первого пакета. Устаревшие объявляются, например, при переименовании пакета. obsoletes=1 по умолчанию.

0 — глобально отключить все плагины Yum.

Не рекомендуется отключать все подключаемые модули, поскольку некоторые подключаемые модули предоставляют важные службы Yum. В частности, обеспечивает поддержку RHN Classic, а подключаемые модули обеспечивают поддержку сети доставки контента на основе сертификатов (

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

1 — включить все плагины Yum глобально. С plugins=1 вы по-прежнему можете отключить конкретный плагин Yum, установив enable=0 в файле конфигурации этого плагина.

где значение равно целому числу 0 или больше. Это значение устанавливает, сколько раз yum должен пытаться получить файл, прежде чем возвратить ошибку. Установка этого параметра на 0 заставляет yum повторять попытки бесконечно. Значение по умолчанию — 10.

Ручная настройка репозитория

Последний способ настройки репозитория yum вручную, когда мы создаем файл .repo в /etc/yum.repo.d с помощью текстового редактора. В этом примере мы создадим файл репозитория для MySQL 5.7:

Примечание. В файле .repo может быть больше разделов (репозиториев).

Вторая строка в нашем файле — это имя, которое мы выбрали для описания репозитория:

name=Сервер сообщества MySQL 5.7

Третья строка — адрес (baseurl) репозитория. В этом случае мы используем HTTP для доступа к нему:

Как мы уже упоминали, первые три строки обязательны для настройки репозитория. Мы также настроили еще три опции. В первой дополнительной опции мы настроили переключатель включен, где 0 отключен, а 1 включен:

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

$ man yum.conf

Теперь, когда у вас есть новый репозиторий, настроенный с помощью одного из этих методов, вы должны убедиться, что он настроен правильно, с помощью команды yum-config-manager, приведенной ранее, для включения и отключения разделов PHP:

# yum-config-manager mysql57-community

Эта команда возвращает полную информацию о репозитории:

Установив репозиторий, вы готовы использовать yum для установки находящихся там пакетов!

Установить репозиторий. об/мин

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Настроить только раздел репозитория

$ sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum-config-manager —отключить remi-php54
$ sudo yum-config-manager —enable remi-php72

Оцените статью
Хостинги