Памятка по управлению пакетами в CentOS

Далее предполагается, что все команды выполняются под пользователем root. Если вы сидите под обычным пользователем, перед некоторыми командами может потребоваться написать sudo. Обычно и так понятно, перед какими. Например, для получения информации о пакетах права рута не нужны. Для установки, обновления и удаления пакетов — нужны.

Итак, начнем. Для начала, часто имеет смысл подключить EPEL:

# yum install epel-release

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

# yum install gcc

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

# yum info git

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

# yum deplist git

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

# yum check-update

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

# yum update

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

# yum update mc

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

# 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