Yum (Yellow dog Updater, Modified) является открытым пакетным менеджером в Red Hat подобных системах. Был создан с целью облегчения процесса обновления системы с учетом взаимосвязей пакетов. Также, Yum осуществляет поиск RPM-пакетов в репозиториях, их установку, отслеживание зависимостей между пакетами, удаление не использующихся пакетов, а также даунгрейд (откат версии пакета до предыдущей).

По умолчанию управление менеджером выполняется через консоль, однако есть возможность установить дополнительные компоненты для работы через графический интерфейс (PackageKit).

Основные команды

Общий шаблон команд для работы с Yum:

yum [параметр] [команда] [имяпакета]  

Установка пакета из репозитория

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

yum install packagename  

Если требуется установить несколько пакетов, то для этого их необходимо указать через пробел:

yum install package1 package2 …  

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

Установка пакета из файла .rpm

Если вы скачали на сервер какой-либо пакет в виде .rpm файла то его можно установить средствами Yum при помощи вышеописанной команды install. Ранее для этого использовалась localinstall. Пример:

yum install package.rpm  

В результате, будет произведен поиск зависимостей пакета package.rpm и вывод предложения их установить. В случае возникновения проблемы с GPG-подписью RPM пакета, можно использовать параметр
--nogpgcheck, который позволяет обойти данную проверку и продолжить установку пакета.

Удаление пакета

Для того, чтобы удалить пакет из системы, можно использовать команду remove или erase:

yum remove packagename  

Поиск пакета в репозиториях

Yum предполагает несколько вариантов поиска, который выполняется командами list, search, provides. Команда list является наиболее простым вариантом поиска. В этом случае производится поиск пакетов по названию.

yum list packagename  

Команда search производит поиск в названии и описании пакета. Если, например, необходимо найти пакеты, которые имеют связь с vpn, то необходимо использовать команду:

yum search vpn  

Команда provides производит поиск пакетов, которые содержат файл с указанным именем. Если, например, требуется найти пакеты, содержащие файл client, то необходимо использовать команду:

yum provides client  

Обновление системы

Обновление можно выполнить как всей системы целиком, так и конкретного пакета. Для первого случая используется команда:

yum update  

Для второго:

yum update packagename  

Скачивание пакета без установки

Для того, чтобы просто скачать себе какой-либо пакет из репозитория, нужно использовать команду:

yumdownloader packagename  

Вывод зависимостей пакета

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

yum deplist packagename  
Обновлено 25 февраля 2019 г.