Менеджер пакетов Yum

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

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

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

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

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

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

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

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