Работа с пакетным менеджером YUM

Thank you for reading this post, don't forget to subscribe!

Команды

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

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 updateinfo list security

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

yum grouplist

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

yum groupinfo "Development tools"

Уста­нов­ка груп­пы паке­тов «Development tools»:

yum groupinstall "Development tools"

Уда­ле­ние группы:

yum groupremove "Development tools"

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

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 (под­дер­жи­ва­ют­ся пара­мет­ры dependenciesduplicatesobsoletesprovides)

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

Опции

Отве­тить «yes» при запросе:

-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

Команды доступные после установки пакета 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

Добав­ля­ет коман­ды keyskeys-infokeys-datakeys-remove, кото­рые поз­во­ля­ют рабо­тать с ключами:

yum-plugin-keys

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

yum-plugin-versionlock

Добав­ле­ние команд yum verify-allverify-multilibverify-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"