Yum (Yellow dog Updater, Modified) является открытым пакетным менеджером в Red Hat подобных системах. Был создан с целью облегчения процесса обновления системы с учетом взаимосвязей пакетов. Также, Yum осуществляет поиск RPM-пакетов в репозиториях, их установку, отслеживание зависимостей между пакетами, удаление не использующихся пакетов, а также даунгрейд (откат версии пакета до предыдущей).
По умолчанию управление менеджером выполняется через консоль, однако есть возможность установить дополнительные компоненты для работы через графический интерфейс (PackageKit).
Содержание
- Установка пакета из репозитория
- Установка пакета из файла .rpm
- Удаление пакета
- Поиск пакета в репозиториях
- Обновление системы
- Скачивание пакета без установки
- Вывод зависимостей пакета
Основные команды
Общий шаблон команд для работы с 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