Менеджер управления пакетами Yum. Как упростить установку и удаление в формате RPM?

менеджер управления пакетами yum. как упростить установку и удаление в формате rpm?

Преимущества Yum

Менеджер пакетов Yum является высокоуровневым решением по управлению rpm-пакетами в Linux. В отличие от консольной программы rpm, рассмотренной нами в прошлом уроке, Yum имеет множество дополнительных возможностей значительно упрощающих администрирование системы.

Основные достоинства:

  • Пакеты располагаются в централизованных хранилищах, именуемых репозиториями. Они представляют из себя многочисленные сервера, к которым можно получить доступ из глобальной сети. Пакеты организуются в Yum-архивы. Архив помимо всего прочего содержит набор метаданных, описывающих зависимости. Таким образом, Yum получает возможность планировать свою работу, не анализируя все пакеты целиком. Например, для программы из репозитория A требуется установка зависимостей, которые расположены в репозиториях B и С. Yum будет знать об этом заранее, т.к он выкачает из каждого репозитория все метаданные.
  • Yum автоматически разрешает взаимосвязи между пакетами. Если для установки программы требуются дополнительные пакеты, они будут скачаны из репозиториев автоматически. Также при удалении программ Yum проанализирует систему на предмет неиспользуемых зависимостей и произведет их очистку.
  • Yum настоящая находка для пользователей Linux. Он позволяет всего одной командой осуществлять установку, удаление и обновление пакетов. При этом для обновления не нужно перебирать вручную каждый пакет. Yum может самостоятельно обновить всю систему.

Главная конфигурация

Yum имеет ряд глобальных настроек, значения которых задаются в конфигурационном файле /etc/yum.conf. В большинстве случаев они не требуют изменений. Можно оставить настройки по умолчанию, принятые в вашем дистрибутиве Linux. Ниже приводится пример содержимого конфигурационного файла /etc/yum.conf, а сразу после него описание основных параметров.

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3

Параметры конфигурации:

  • cachedir — директория хранения скачанных метаданных пакетов.
  • keepcache — нужно ли сохранять пакеты на диске или затирать их после установки программы. По умолчанию пакеты не сохраняются. Функционал можно активировать, установив значение «1». Однако это может вызвать большой расход дискового пространства.
  • logfile — место расположения файла для записи логов.
  • gpgcheck — необходимо ли проверять цифровые подписи перед установкой пакетов. Отключение этого параметра может привести к проблемам с безопасностью системы.
  • exclude — после знака «=» через пробел можно указать имена пакетов. Они будут запрещены к скачиванию, установке и обновлению.

Заметка
Конфигурационный файл /etc/yum.conf имеет множество дополнительных настроек. Ознакомиться с ними можно посредством команды «man yum.conf», которая использует стандартный механизм вывода справки в Linux.

Настройка репозиториев

Yum также позволяет конфигурировать отдельные репозитории, из которых может вестись установка пакетов. Для каждого такого репозитория создается отдельный файл настроек в директории /etc/yum.repos.d. Он должен иметь расширение «.repo». Ниже приводится пример содержимого такого конфигурационного файла.

[repository]
name=Fedora $releasever - $basearch
failovermethod=priority
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-
$releasever$arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

Параметры конфигурации репозитория:

  • [repository] — в квадратных скобках указывается уникальное имя репозитория. Необходимо заменить слово «repository» на другое.
  • name — вольное название репозитория. Используется для краткого описания.
  • mirrorlist — файл, содержащий список альтернативных адресов репозиториев. Если стоящий вначале будет недоступен, Yum попробует обратиться к следующему в списке.
  • enabled — статус активности репозитория. Поставьте значение «0», чтобы Yum игнорировал его при установке и удалении пакетов.
  • metadata_expire — срок по истечении, которого снова будут запрошены метаданные пакетов, хранящихся в данном репозитории. Буква «d» после числа 7 говорит, что обновление метаданных будет происходить каждые 7 дней.
  • gpgcheck — нужно ли проверять цифровые подписи пакетов.
  • gpgkey — место расположения открытого ключа шифрования.

Обратите внимание, что внутри конфигурации используются специальные переменные $releasever, $arch и $basearch. Они будут заменены соответствующими значениями: $arch — результат команды «uname -p», $basearch — результат команды «uname -i», $releasever — имя пакета, по которому определяется версия текущего дистрибутива Linux.

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

Менеджер пакетов Yum очень прост в применении на практике. Большинство команд не требуют подробного разбора. Ниже мы приводим несколько примеров, затрагивающих основные операции по установке, обновлению и удалению пакетов.

#проверка репозиториев на доступность обновлений
yum check-update

#обновление всех пакетов
yum update

#обновление пакета
yum update имя_пакета

#установка пакета
yum install имя_пакета

#удаление пакета
yum remove имя_пакета

#удаление пакетов из кэша
yum clean packages

#удаление из кэша и пакетов и метаданных
yum clean all

Последние публикации