Менеджер пакетов Yum в CentOS. Синтаксис, настройка, руководство.

Yellow dog Updater, Modified (YUM) — открытый консольный менеджер RPM-пакетов.
YUM создан для решения следующих задач:
- поиск пакетов в репозиториях;
- установка пакетов из репозиториев;
- установка пакетов из .rpm файлов, с разрешением зависимостей с помощью репозиториев;
- обновление системы;
- удаление ненужных пакетов.

Для поиска установленных пакетов используются опции list, search, provide.
С помощью опции list выполняется поиск пакета по его названию. Пример:

# yum list package_name

Можно воспользоваться подстановкой значения с помощью символа *, экранируя его с помощью символа \ :

# yum list packagen\*

Вместо * можно использовать знак ?, который заменяет один любой символ в поиске:

# yum list mysq\?
Available Packages
mysql.x86_64 5.1.73-3.el6_5 updates

Поиск пакета в репозиториях по его имени (возможно по неполному слову) и в его описании:

# yum search squid
squid.x86_64 : The Squid proxy caching server
squidguard.x86_64 : Combined filter, redirector and access controller plugin for squid
squidguard-blacklists.noarch : Regularly updated blacklists for use with squidguard
calamaris.noarch : Squid native log format (NLF) analyzer and report generator
sarg.x86_64 : Squid usage report generator per user/ip/name

Опция provides используется для поиска пакета, содержащего указанный в поиске файл/каталог. К примеру, требуется узнать к какому пакету относится файл httpd.conf:

# yum provides */httpd.conf
httpd-2.2.15-15.el6.centos.1.i686 : Apache HTTP Server
Repo : base

Как установить пакет в CentOS:

# yum install mc

Можно указать несколько пакетов для установки, разделяя их пробелами.
Что бы YUM не запрашивал подтверждения установки пакета и/или его зависимостей — используйте ключ -y:

# yum -y install mc

Как переустановить пакет в CentOS:

# yum reinstall packagename

Как установить rpm-пакет в CentOS:

# yum localinstall nginx-2.25.i386.rpm

Как обновить установленный пакет в CentOS:

# yum update packagename

Как обновить все пакеты в CentOS:

# yum update

Как посмотреть список всех установленных в системе пакетов:

# yum list installed

Как посмотреть список установленных пакетов, которые можно обновить:

# yum check-update

Как выполнить downgrade пакета до его предыдущей версии:

# yum downgrade packagename

Как удалить установленный пакет из системы:

# yum remove packagename

YUM и репозитории
Показать список активных репозиториев из каталога /etc/yum.repos.d/ :

# yum repolist

Показать список всех (в том числе и неактивных) репозиториев из каталога /etc/yum.repos.d/ :

# yum repolist all

Получить информацию об установленных пакетах:

# yum info

О конкретном пакете:

# yum info packagename

Как исключить пакет из списка пакетов для обновления:
- открыть для редактирования файл /etc/yum.conf, и в него добавить строку:

exclude=packagename,packagename2

Как просмотреть список зависимостей пакета:

# yum deplist packagename

Посмотреть список последних действий YUM:

# yum history

Сервисные команды менеджера пакетов YUM

Как очистить кеш YUM:

# yum clean all

Пересоздать кеш:

# yum makecache

Как посмотреть список пакетов по дате их установки/обновления:

# rpm -qa —last | less

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *