Шпаргалка по работе с пакетным менеджером Yum (Yellowdog Updater, Modified), который используется в популярных Linux дистрибутивах: RedHat, CentOS, Scientific Linux (и других). В целях экономии места вывод команд не представлен.
отображение команд и опций
|
список названий пакетов из репозиторий
|
список всех доступных пакетов
|
список всех установленных пакетов
|
установлен ли указанный пакет
|
список установленных и доступных пакетов
|
список пакетов, относящихся к ядру
|
отображение информации о пакете
|
список зависимостей и необходимых пакетов
|
найти пакет, который содержит файл
|
поиск пакета по имени и описанию
|
|
получить информацию о доступных обновлениях безопасности
|
вывести список групп
|
вывести описание и содержимое группы
|
установка группы пакетов «Basic Web Server»
|
удаление группы
|
Проверка на доступные обновления
|
список подключенных репозиториев
|
информация об определенном репозитории
|
информация о пакетах в указанном репозитории
|
установить все пакеты из репозитория
|
удалить пакеты установленные из репозитория
|
создать кэш
|
проверить локальную базу rpm (поддерживаются параметры dependencies, duplicates, obsoletes, provides)
|
|
просмотр yum истории (вывод списка транзакций)
|
просмотр информации определенной транзакции (установленные пакеты, установленные зависимости)
|
отмена транзакции
|
повторить
|
дополнительно можно просмотреть лог
|
удалить пакеты сохраненные в кэше
|
удалить все пакеты и метаданные
|
установить пакет
|
удаление пакета
|
обновить пакет
|
обновить все пакеты
|
обновить до определенной версии
|
установить из локальной директории (поиск/установка зависимостей будут произведены из подключенных репозиториев)
|
или
|
установить с http
|
откатиться к предыдущей версии пакета
|
переустановка пакета (восстановление удаленных файлов)
|
удаление ненужных более пакетов
|
создание локальных репозиториев (createrepo ставится отдельно)
|
установка обновлений по расписанию (yum-cron устанавливается отдельно)
|
Опции Yum
ответить «yes» при запросе,
-y
|
ответить «no» при запросе
--assumeno
использовать Yum без плагинов
--noplugins
или отключить определенный плагин
--disableplugin=fastestmirror
включить плагины, которые установлены, но отключены
|
включить отключенный репозиторий
#yum update -y --enablerepo=epel
отключить репозиторий
|
скачать пакеты, но не устанавливать
(на Centos 7 x86_64 будут скачаны в '/var/cache/yum/x86_64/7/base/packages/')
|
Cледующие команды доступны после установки пакета yum-utils
найти из какого репозитория установлен пакет
|
найти процессы, пакеты которых обновлены и требуют рестарта
|
запрос к репозиторию, узнать зависимости пакета, не устанавливая его
|
синхронизировать yum репозиторий updates в локальную директорию repo1
|
проверить локальный репозиторий на целостность
|
завершить транзакции
|
установить необходимые зависимости для сборки RPM пакета
|
управление конфигурационными опциями и репозиториями yum
|
запрос к локальной базе yum, отображение информации о пакете
(использованная команда, контрольная сумма, URL с которого был установлен и другое)
|
скачать rpm пакеты из репозитория
#yumdownloader
скачать src.rpm пакет из репозитория
(должен быть подключен соответствующий репозиторий, например в '/etc/yum.repos.d/CentOS-Sources.repo' в CentOS)
|
Конфигурационные файлы Yum и их расположение
Основной конфигурационный файл
|
директория, с конфигурациями (например, yum плагины)
|
директория, содержащая информацию о репозиториях
|
Некоторые опции yum.conf:
Директория, где yum хранит кэш и файлы базы (по умолчанию '/var/cache/yum')
|
Определяет должен или нет Yum хранить кэш заголовков и пакетов после успешной установки. Значения: 0 или 1. (по умолчанию 1)
|
уровень вывода отладочных сообщений. Значения: 1-10 (по умолчанию 2)
|
лог файл (по умолчанию '/var/log/yum.log')
|
обновлять устаревшие пакеты
|
проверка подписи пакетов. Значения: 0 или 1 (по умолчанию 1)
|
включение плагинов. Значения: 0 или 1 (по умолчанию 1)
|
Некоторые полезные плагины
Добавляет опцию командной строки для просмотра ченжлога перед/после обновлениями
|
выбирает более быстрые репозитории из списка зеркал
|
добавляет команды 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"