Памятка по управлению пакетами в 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

Много разных RPM можно найти на сайте rpmfind.net.

Добавить комментарий


Защитный код
Обновить