Linux. Памятка по управлению пакетами в CentOS, Fedora и RHEL

Linux admin

При использовании fedora или centos свежих версий можно использовать dnf вместо yum.

Установка пакетов производится так:

yum install gcc

Получение информации о пакете:

yum info git

Получение списка зависимостей пакета:

yum deplist git

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

yum check-update

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

yum update

Обновление конкрутного пакета:

yum update yum

Откатываем пакет к предыдущей версии:

yum downgrade git

Переустанавливаем пакет:

yum reinstall git

Удаление пакета:

yum remove git

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

yum list available | less

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

yum list installed | less

Спискок вообще всех пакетов:

yum list all | less

Проверить, установлен ли пакет:

yum list mutt
yum list mysql*

Поиск по пакетам:

yum search mutt

История установки/обновления/удаления пакетов:

yum history

Посмотреть детали о записи в истории:

yum history info 42

Откатить изменение из истории (вы же за это любите NixOS?):

yum history undo 42

Повторить изменения из истории:

yum history redo 42

Определение, к какому пакету относится файл:

yum provides /usr/bin/pstree

А так можно посмотреть все файлы, которые входят в конкретный пакет:

yum install yum-utils
repoquery -l psmisc

Также в пакет yum-utils входит команда для установки отладочных символов, необходимых, если вы иногда запускаете gdb:

debuginfo-install glibc

Часто нужной debuginfo нет в обычных репозиториях, но ее можно найти на filewatcher.com. Например, если ищем отладочные символы для:

nspr-4.10.6-1.el6_6.x86_64

… то вводим в поиске:

nspr-debuginfo-4.10.6-1.el6_6.x86_64

Список репозиториев:

yum repolist

Список групп пакетов:

yum grouplist

Получение информации о группе:

yum groupinfo "Web Server"

Установка группы пакетов:

yum groupinstall "Web Server"

Удаление группы пакетов:

yum groupremove "Web Server"

Установка скаченного RPM-файла:

yum install path/to/some.rpm

… или:

rmp -i path/to/some.rpm