YUM (Yellow dog Updater, Modified) — открытый консольный менеджер RPM-пакетов. Позволяет облегчить каскадное обновление Linux систем с отслеживанием взаимосвязей RPM-пакетов.
Для работы с YUM используется интерфейс командной строки, однако существуют надстройки, предоставляющие графический интерфейс для функционала YUM.
Для автоматизации обновления ПО используется ряд инструментов: yum-updatesd, yum-updateonboot, yum-cron.
Содержание
- Возможности YUM
- Поиск в репозиториях
- Установка пакетов с помощью Yum
- Установка пакетов из .rpm файлов
- Обновление системы
- Удаление пакетов
Возможности YUM
YUM создан для решения следующих задач:
- поиск пакетов в репозиториях;
- установка пакетов из репозиториев;
- установка пакетов из .rpm файлов, с разрешением зависимостей с помощью репозитариев;
- обновление системы;
- удаление не нужных пакетов.
Таким образом, YUM представляет собой оболочку для rpm обеспечивающую работу с репозиториями.
Поиск в репозиториях
Для поиска в репозиториях с помощью yum используются команды: list, search и provides. Самый простой способ поиска — использование команды list. Команда list просматривает названия пакетов и их версии в поисках совпадений. Например, для просмотра пакетов с названием php используется:
$ yum list php
Команда search ищет в названии пакета и его описании указанную строку. Например, для поиска пакетов, связанных с php, вводится:
$ yum search php
Команда provides позволяет производить поиск пакетов содержащих указанный файл. Например, для поиска пакетов, содержащих mysql.so, вводится:
$ yum provides mysql.so
Команды поиска поддерживают групповые символы ? и * (экранируйте их символом \ для корректной обработки bash). Например, для поиска пакетов, начинающихся на php, введится:
$ yum list php*
Установка пакетов с помощью Yum
Для установки пакетов с помощью yum используется параметр install, например, для установки php вводится:
# yum install php
Yum автоматически разрешит (если сможет) зависимости, и предложит установить их.
Установка пакетов из .rpm файлов
Для установки .rpm пакета с автоматическим разрешением зависимостей используется команда localinstall. Например, команда
# yum localinstall php-eaccelerator-5.2.12_0.9.5.3-5.el5.art.rpm
автоматически найдет зависимости пакета php-eaccelerator в репозиториях (если сможет) и предложит их установить.
Обновление системы
Обновление системы осуществляется с помощью одной команды — update. Например, команда
# yum update
обновит всю систему, а команда
# yum update php-eaccelerator
обновит лишь пакет php-eaccelerator.
Удаление пакетов
Удаление пакетов осуществляется с помощью команды remove. Например, команда
# yum remove php-eaccelerator
удалит пакет php-eaccelerator из системы.