Управление пакетами с помощью YUM
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