Yum, шпаргалка



Шпаргалка по роботі з пакетним менеджером Yum (Yellowdog Updater, Modified), який використовується в популярних Linux дистрибутиви: RedHat, CentOS, Scientific Linux (і інших). В цілях економії місця висновок команд не представлений.

Зміст
Команди
Опції Yum
Пакет Yum-Utils
Конфігураційні файли
Плагіни
Робота через проксі


відображення команд і опцій
#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 undo history 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

встановити з http
#yum localinstall http://server/repo/httpd.rpm

відкотитися до попередньої версії пакету
#yum downgrade

повторна інсталяція пакета (відновлення видалених файлів)
#yum перевстановити 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/ням/x86_64/7/base/packages/')
#yum install httpd --downloadonly


Наступні команди доступні після установки пакета yum-utils
знайти з якого репозиторію встановлений пакет
#find-repos-of-install httpd

знайти процеси, пакети яких оновлені і вимагають рестарту
#need-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/ням/

директорія, що містить інформацію про репозиторіях
/etc/yum.conf.d/


Деякі опції yum.conf:

Директорія, де yum зберігає кеш і файли бази (за замовчуванням '/var/cache/yum')
cachedir=/var/cache/ням/$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



Деякі корисні плагіни
Додає опцію командного рядка для перегляду ченжлога перед/після оновленнями
ням-plugin-changelog

вибирає більш швидкі репозиторії зі списку дзеркал
ням-plugin-fastestmirror

додає команди keys, keys-info, keys-data, keys-remove, які дозволяють працювати з ключами.
ням-plugin-keys

блокувати зазначені пакети оновлення, команда yum versionlock
ням-plugin-versionlock

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


Робота Yum через проксі сервер
Для всіх користувачів:
додати в секцію [main] в /etc/yum.conf
proxy="http://server:3128"

при необхідності вказати пароль, додати
proxy_proxy_username=user
proxy_password=pass

вказати проксі для окремого користувача
#export http_proxy="http://server:3128"



Буду радий будь-яких доповнень і зауважень.
Додатково читайте:
#man yum

#man rpm

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.