Урок 25. Установка программ из rpm пакетов

 

Установка rpm пакетов

Не всегда нужная программа может быть найдена в репозиториях. Поэтому иногда приходится скачивать пакеты .rpm с различных ресурсов. 

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

Например, попробуем установить пакет  gimp-2.8.16-3.el7.x86_64.rpm: 

rpm -i gimp-2.8.16-3.el7.x86_64.rpm

где -i (--install) означает установку. 

Данная команда не отобразит ход установки. То есть, если нет никаких проблем, то никакое сообщение  не отобразится. Чтобы проследить за ходом установки можно воспользоваться командой  

rpm -ivh gimp-2.8.16-3.el7.x86_64.rpm,

где -v (--verbose), -h - прогресс-бар установки:

Установка rpm пакета в Centos/Fedora

Если подобный, но более старый пакет уже установлен, то лучше воспользоваться командой 

rpm -Uhv пакет

где -U (--update) означает обновление. С этой опцией команда обновит устаревшие пакеты и, если они более не нужны,  не будет их удалять, чтобы можно было при необходимости откатиться к старой версии программы.

Опция -i удалит все ненужные пакеты и вернуться к старой версии уже будет невозможно. Поэтому лучше взять за привычку и использовать при установке опцию -U

При установке таким способом также может возникнуть проблема с тем, что некоторые зависимые пакеты не установлены. В этом случае остается установить их из репозиториев или сторонних источников.

 

Удаление программ

Для удаления пакета выполните rpm -e gimp,  

где -e (--erase) - удаление. 

Либо можно использовать команду rpm -evh gimp

Удаление программы командой rpm

 

Удалить пакет можно также с помощью yum, dnf

Чтобы получить общую информацию о пакете используйте команду rpm -qi gimp

Отображение данных о rpm пакете

 

Список команд

Краткие итоги по командам: 

rpm -i пакет - установка локального rpm пакета

rpm -ivh пакет - установка локального rpm пакета с отображением хода установки с удалением старых пакетов

rpm -Uhv пакет - установка и обновление локального rpm пакета с отображением хода установки с сохранением старых пакетов

rpm -e пакет - удаление пакета

rpm -evh пакета - удаление пакета с отображением хода удаления

rpm -qi пакета - информация о пакете