YUM - менеджер RPM-пакетов

Опубликовано mensh - сб, 01/23/2010 - 15:17

YUM (Yellow dog Updater, Modified) — открытый консольный менеджер RPM-пакетов. Позволяет облегчить каскадное обновление Linux систем с отслеживанием взаимосвязей RPM-пакетов.

YUM - менеджер RPM-пакетов
 

Для работы с YUM используется интерфейс командной строки, однако существуют надстройки, предоставляющие графический интерфейс для функционала YUM.

Для автоматизации обновления ПО используется ряд инструментов: yum-updatesd, yum-updateonboot, yum-cron.

Содержание

Возможности 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 из системы.