Управление пакетами с помощью YUM

Материал из megapuper
Перейти к: навигация, поиск

https://www.dmosk.ru/miniinstruktions.php?mini=centos-package-manager


Система управления пакетами в RHEL, Fedora, CentOS построена на базе репозиториев, в которых содержатся ссылки для скачивания огромного количества программ. По большому счету это означает, что нужно лишь знать название программы или пакета. Если он есть в сети в репозитории - система самостоятельно разберется откуда его скачать именно под нужную версию ОС и установит.


Список установленных пакетов (программ)

# yum list installed


Все команды поиска поддерживают групповые символы ? и * (экранируем их символом \ для корректной обработки bash). К примеру, при для поиска пакетов начинающихся на zab вводим:

# yum list zab\* 


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

# yum list installed zabbix


Список пакетов, доступных для установки из репозитория

# yum list available 


Поиск пакета в репозитории

# yum search zabbix 


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

# yum install zabbix

При этом автоматически проверяются и устанавливаются все зависимости. Так, если пакет zabbix зависит от пакета «zlib», то сначала скачается и установится этот пакет, а потом уже zabbix. При этом глубина резолва многоуровневая - т.е. если, в свою очередь пакет zlib зависит от другого пакета - то сначала скачается тот другой и установится, потом уже zlib, а уже потом - zabbix.


Показать зависимости пакета

# yum deplist zabbix 


Показать информацию по пакету из репозитория

# yum info zabbix 


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

# yum check-update

При этом система покажет - какие пакеты имеют в репозитории новые версии - т.е. их можно обновить.


Для обновления всех пакетов, для которых доступны обновления:

# yum update 


Для обновления конкретного пакета

# yum update zabbix 


Для обновления мажорной версии пакета (напр, с 8.x до 9.x):

# yum upgrade zabbix


Удалить пакет

# yum remove zabbix

При этом система старается удалить и все ненужные зависимости пакета (если эти зависимости не используются другими пакетами).


Очистить кеш установочных файлов:

# yum clean

Перед установкой того или иного пакета система скачивает его установочный файл на жесткий диск компьютера и уже только после этого начинает операции инсталляции. Это никак не отразится на установленных программах, а в случае необходимости переустановки - нужные файлы снова будут загружены из интернет.


При работе с пакетами можно заметить, что система то и дело ломится в интернет, скачивая ту или иную часть данных репозитория для обновления у себя списков пакетов. Следующая команда скачает все метаданные для активных, в настоящее время, репозиторев на жесткий диск, чтобы снизить активность сетевых соединений во время работы yum:

# yum makecache 


Команда для установки скачанного установочного файла:

# yum localinstall /path/to/rpm/file/installfile.rpm 

При этом текущие, доступные через интернет репозитории могут быть использованы автоматически для решения зависимостей устанавливаемого пакета.


Обновление стороннего скачанного файла

# yum localupdate /path/to/rpm/update/myinstall.rpm 


Переустановка программы/пакета

# yum reinstall zabbix

При этом конфигурационные файлы пакета сохраняются.


Откат на предыдущую версию. Система предпримет попытку откатится на предыдущую версию этого пакета, при этом автоматически резолвить зависимости, как сообщает man, она не будет.

# yum downgrade zabbix 


Просмотр истории операций yum

# yum history


Показать список активных репозиториев

# yum repolist 


Для более подробного списка

# yum -v repolist