YUM — Старый менеджер зависимостей.

Установка, настройка, эксплуатация.
Ответить
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

YUM — Старый менеджер зависимостей.

Сообщение root »

Оглавление
Темы
Добавление репозиториев
Удаление репозитория
Дополнительные инструменты и плагины YUM
Краткий справочник по командам YUM
Ошибки
Дополнительные материалы
DNF — Новый менеджер зависимостей
RPM — Package Manager
EPEL (Extra Packages for Enterprise Linux) - это основанный сообществом открытый и бесплатный проект репозитория,
предоставляемый командой Fedora, который содержит высококачественные пакеты дополнительного программного обеспечения
для Linux дистрибутивов, включая RHEL (Red Hat Enterprise Linux), CentOS, и Scientific Linux.
CentOS/RHEL 7

Код: Выделить всё

rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
RPMForge - Этот репозиторий представляет собой результат сотрудничества Дага (Dag Wieers), Dries и других разработчиков.
В архиве содержится более 4000 пакетов для CentOS, включая MPlayer, XMMS-mp3 и другие популярные медиа-приложения.
Вы можете найти более подробную информацию на http://rpmforge.net/ или прочитав инструкцию по установке RPMForge.
CentOS/RHEL 7 x86 64bit:

Код: Выделить всё

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
REMI - Содержит самые последние версии php и mysql. Зависит от Epel.
CentOS/RHEL 7

Код: Выделить всё

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
ATrpms - Этот репозиторий обеспечивает новейшие выпуски приложений и мультимедийных программ, таких как Myth-tv. Он доступен на: http://atrpms.net/ Данный репозиторий, в CentOS 4 и старше, заменяет своими поздними версиями программ - основные. Что может вызвать проблемы со стабильностью. Используйте данный репозиторий на свой страх и риск.
CentOS/RHEL 7 x86 64bit:

Код: Выделить всё

rpm -Uvh http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm
Webtatic - репозиторий в основном поддерживается Энди Томпсон и дает пакеты относящиеся к PHP (новые версии, расширения, и т.д.).
CentOS/RHEL 7:

Код: Выделить всё

rpm -Uvh http://repo.webtatic.com/yum/el7/webtatic-release.rpm
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Удаляем ключ ненужного репозитория (например remi)

Код: Выделить всё

rm -f /etc/pki/rpm-gpg/RPM-GPG-KEY-remi
переходим в каталог в конфигурационными файлами репозиториев

Код: Выделить всё

cd /etc/yum.repos.d/
Находим всё что связано с ненужным нам репозиторием remi
Удаляем файл конфигурации ненужного репозитория

Код: Выделить всё

rm remi*
Чистим КЭШ

Код: Выделить всё

yum clean all
создаём КЭШ заново

Код: Выделить всё

yum makecache
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


yum-utils – это набор инструментов для работы с репозиториями и RPM-пакетами. Установка:

Код: Выделить всё

yum install yum-utils
Установка плагина langpacks

Код: Выделить всё

yum install yum-langpacks
Настройка langpacks
e /etc/yum/pluginconf.d/langpacks.conf

Код: Выделить всё

langpack_locales = ru_RU.UTF-8
Позволяет выкачивать пакеты, не устанавливая их (опция для yum --downloadonly)

Код: Выделить всё

yum install yum-plugin-downloadonly
Presto реализует поддержку DeltaRPM (DRPM). Сокращает объем закачиваемого трафика при обновлении пакетов, а соответственно и скорость обновления. Выкачивает "разницу" между двумя версиями пакета и формирует новый пакет на основе существующей версии и выкаченной "разницы".

Код: Выделить всё

yum install yum-presto
Changelog - позволяет просматривать историю изменений пакета до или после обновления.

Код: Выделить всё

yum install yum-plugin-changelog
Remove-with-leaves Этот плагин удаляет неиспользуемые зависимости, которые были инсталлированы в систему при установке пакета. Помогает поддерживать систему в чистоте от неиспользуемых библиотек и пакетов.

Код: Выделить всё

yum install yum-plugin-remove-with-leaves
Плагин добавляет два параметра к команде remove:
--leaves-exclude-bin - Не удалять список пакетов, содержащих исполняемые бинарные файлы.
--remove-leaves - Удалить неиспользуемые зависимости для других пакетов.
Для использования данного плагина по умолчанию необходимо внести изменения в файл /etc/yum/pluginconf.d/remove-with-leaves.conf. После установки плагина этот файл выглядит следующим образом

Код: Выделить всё

[main]
enabled = 1
#exclude_bin = 1
#remove_always = 1
Соответствено необходимо раскомментировать и установить в значения 0|1 по своему усмотрению. Для постоянного использования с удалением бинарных файлов файл должен иметь следующий вид

Код: Выделить всё

[main]
enabled = 1
exclude_bin = 0
remove_always = 1
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


yum list updatesсписок пакетов для обновления
yum list recent список пакетов, добавленные за последние 7 дней в любой из подключенных репозиториев
yum list installedсписок установленных пакетов
yum list packageпоиск пакета package
yum list extrasсписок пакетов, установленных с неофициальных репозиториев RHN (Red Hat Network)
yum search packageпоиск пакета package
yum install packageустановка пакета package
yum reinstall packageпере установка пакета package
yum info packageинформация о пакете package
yum deplist packageсписок зависимостей для пакета package
yum remove package удаление пакета package
yum check-update кэширование списка доступных приложений на удаленных репозиториях
yum updateобновить все пакеты до последней версий
yum update packageобновить пакет package до последней версии
yum whatprovides /path/to/fileопределение пакета, которому принадлежит файл file
yum grouplistсписок групп приложений
yum groupinfo groupnameинформация о группе groupname
yum groupinstall groupnameустановка приложений из группы groupname
yum groupupdate groupname обновление приложений из группы groupname
yum groupremove groupnameудаление всех приложений, принадлежащих группе groupname
yum repolistсписок репозиториев
yum clean allочищает кэш yum (/var/cache/yum/)
repoquery --list wget.i386список файлов, установленных пакетом wget.i386 (для работы repoquery нужен пакет yum-utils)
Рассмотрим на примере skype как отменить транзакцию. Сначала определяем номер транзакции, а затем отменяем её.

Код: Выделить всё

yum history package-list skype
yum history undo 87
Последний раз редактировалось root 12 авг 2026 21:49, всего редактировалось 1 раз.
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


После очередного обновления стала проявляться ошибка при работе с yum

Код: Выделить всё

yum update
error: Macro %py2_install has unterminated body
лечится установкой макросов из репозитория epel-testing

Код: Выделить всё

yum --enablerepo=epel-testing install epel-rpm-macros
Ответить