yum

Отображение команд и опций

# yum help

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

# yum list

список всех доступных пакетов

# yum list available

список всех установленных пакетов

# yum list installed

установлен ли указанный пакет

# yum list installed httpd

список установленных и доступных пакетов

# yum list all

список пакетов, относящихся к ядру

# yum list kernel

отображение информации о пакете

# yum info httpd

список зависимостей и необходимых пакетов

# yum deplist httpd

найти пакет, который содержит файл

# yum provides "*bin/top"

поиск пакета по имени и описанию

# yum search httpd 
# yum search yum

получить информацию о доступных обновлениях безопасности

# yum updateinfo list security

вывести список групп

# yum grouplist

вывести описание и содержимое группы

# yum groupinfo "Basic Web Server"

установка группы пакетов «Basic Web Server»

# yum groupinstall "Basic Web Server"

удаление группы

# yum groupremove "Basic Web Server"

Проверка на доступные обновления

# yum check-update

список подключенных репозиториев

# yum repolist

информация об определенном репозитории

# yum repoinfo epel

информация о пакетах в указанном репозитории

# yum repo-pkgs epel list

установить все пакеты из репозитория

# yum repo-pkgs reponame install

удалить пакеты установленные из репозитория

# yum repo-pkgs reponame remove

создать кэш

# yum makecache

проверить локальную базу rpm (поддерживаются параметры dependencies, duplicates, obsoletes, provides)

# yum check
# yum check dependencies

просмотр yum истории (вывод списка транзакций)

# yum history list

просмотр информации определенной транзакции (установленные пакеты, установленные зависимости)

# yum history info 9

отмена транзакции

# yum history undo 9

повторить

# yum history redo 9

дополнительно можно просмотреть лог

# cat /var/log/yum.log

удалить пакеты сохраненные в кэше

# yum clean packages

удалить все пакеты и метаданные

# yum clean all

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

# yum install httpd

удаление пакета

# yum remove httpd

обновить пакет

# yum update httpd

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

# yum update

обновить до определенной версии

# yum update-to

установить из локальной директории (поиск/установка зависимостей будут произведены из подключенных репозиториев)

# yum localinstall httpd.rpm

или

# yum install httpd.rpm

установить с http

# yum localinstall http://server/repo/httpd.rpm

откатиться к предыдущей версии пакета

# yum downgrade

переустановка пакета (восстановление удаленных файлов)

# yum reinstall httpd

удаление ненужных более пакетов

# yum autoremove

создание локальных репозиториев (createrepo ставится отдельно)

# createrepo

установка обновлений по расписанию (yum-cron устанавливается отдельно)

# yum-cron

Опции Yum

ответить «yes» при запросе,

-y
# yum update -y

ответить «no» при запросе

--assumeno

использовать Yum без плагинов

--noplugins

или отключить определенный плагин

--disableplugin=fastestmirror

включить плагины, которые установлены, но отключены

# yum --enableplugin=ps

включить отключенный репозиторий

# yum update -y --enablerepo=epel

отключить репозиторий

# yum update -y --disablerepo=epel

скачать пакеты, но не устанавливать (на Centos 7 x86_64 будут скачаны в ‘/var/cache/yum/x86_64/7/base/packages/’)

# yum install httpd --downloadonly

Cледующие команды доступны после установки пакета yum-utils

найти из какого репозитория установлен пакет

# find-repos-of-install httpd

найти процессы, пакеты которых обновлены и требуют рестарта

# needs-restarting

запрос к репозиторию, узнать зависимости пакета, не устанавливая его

# repoquery  --requires --resolve httpd

синхронизировать yum репозиторий updates в локальную директорию repo1

# reposync -p repo1 --repoid=updates

проверить локальный репозиторий на целостность

# verifytree URL

завершить транзакции

# yum-complete-transaction

установить необходимые зависимости для сборки RPM пакета

# yum-builddep

управление конфигурационными опциями и репозиториями yum

# yum-config-manager

запрос к локальной базе yum, отображение информации о пакете
(использованная команда, контрольная сумма, URL с которого был установлен и другое)

# yumdb info httpd

скачать rpm пакеты из репозитория

# yumdownloader

скачать src.rpm пакет из репозитория (должен быть подключен соответствующий репозиторий, например в ‘/etc/yum.repos.d/CentOS-Sources.repo’ в CentOS)

yumdownloader --source php

Конфигурационные файлы Yum и их расположение

Основной конфигурационный файл

/etc/yum.conf

директория, с конфигурациями (например, yum плагины)

/etc/yum/

директория, содержащая информацию о репозиториях

/etc/yum.repos.d/

Некоторые опции yum.conf:

Директория, где yum хранит кэш и файлы базы (по умолчанию ‘/var/cache/yum’)

cachedir=/var/cache/yum/$basearch/$releasever

Определяет должен или нет Yum хранить кэш заголовков и пакетов после успешной установки. Значения: 0 или 1. (по умолчанию 1)

keepcache=1

уровень вывода отладочных сообщений. Значения: 1-10 (по умолчанию 2)

debuglevel=2

лог файл (по умолчанию ‘/var/log/yum.log’)

logfile=/var/log/yum.log

обновлять устаревшие пакеты

obsoletes=1

проверка подписи пакетов. Значения: 0 или 1 (по умолчанию 1)

gpgcheck=1

включение плагинов. Значения: 0 или 1 (по умолчанию 1)

plugins=1

Некоторые полезные плагины

Добавляет опцию командной строки для просмотра ченжлога перед/после обновлениями

yum-plugin-changelog

выбирает более быстрые репозитории из списка зеркал

yum-plugin-fastestmirror

добавляет команды keys, keys-info, keys-data, keys-remove, которые позволяют работать с ключами.

yum-plugin-keys

блокировать указанные пакеты от обновления, команда yum versionlock

yum-plugin-versionlock

добавление команд yum verify-all, verify-multilib, verify-rpm для проверки контрольных сумм пакетов

yum-plugin-verify

Работа Yum через прокси сервер

Для всех пользователей:
добавить в секцию [main] в /etc/yum.conf

proxy="http://server:3128"

при необходимости указать пароль, добавить

proxy_proxy_username=user
proxy_password=pass

указать прокси для отдельного пользователя

# export http_proxy="http://server:3128"

Examples

To list all updates that are security relevant, and get a return code on whether there are security updates use:

# yum --security check-update

To upgrade packages that have security errata (upgrades to the latest available package) use:

# yum --security update

To upgrade packages that have security errata (upgrades to the last security errata package) use:

# yum --security update-minimal

To get a list of all BZs that are fixed for packages you have installed use:

# yum updateinfo list bugzillas

To get a list of all security advisories, including the ones you have already installed use:

# yum updateinfo list all security

To get the information on advisory FEDORA-2707-4567 use:

# yum updateinfo info FEDORA-2707-4567

To update packages to the latest version which contain fixes for Bugzillas 123, 456 and 789; and all security updates use:

# yum --bz 123 --bz 456 --bz 789 --security update

To update to the packages which just update Bugzillas 123, 456 and 789; and all security updates use:

# yum --bz 123 --bz 456 --bz 789 --security update-minimal