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