- Установка rpm пакетов в Linux
- Что такое RPM?
- Установка RPM пакетов в Linux
- Установка RPM файла в GUI
- Выводы
- How to Use the RPM Command in Linux
- Prerequisites
- Linux RPM Command Syntax
- RPM Command Options
- RPM Command Examples
- Install RPM Packages
- Upgrade RPM Packages
- Remove RPM Packages
- Display Package Information After Installing
- Display Package Information Before Installing
- Check Package Dependencies Before Installing
- Verify Packages
- Find Manual Pages
- List All Files of an Installed Package
- List Installed Packages
- List Recently Installed Packages
- Where to Find and Download RPM Packages?
Установка rpm пакетов в Linux
Рано или поздно нам приходится устанавливать программное обеспечение не из официальных репозиториев. Там есть далеко не все пакеты, и не всегда есть самые новые версии, только что вышедших программ. Очень часто разработчики размещают на своем официальном сайте пакеты для самых популярных дистрибутивов. Обычно это deb и rpm.
Последний встречается немного реже, но если вы используете дистрибутив на базе Red Hat Enterprice Linux, вам нужен именно этот формат пакетов. Также в сети часто можно найти библиотеки и другие компоненты, которых нет в репозиториях в виде пакетов. Раньше мы уже рассматривали установку deb пакетов в Ubuntu. А в этой статье будет подробно разобрана установка rpm пакетов в linux.
Что такое RPM?
RPM или RPM Package Manager — это пакетный менеджер, используемый в дистрибутивах Linux, основанных на Red Hat. Такое же название имеет формат файлов этого пакетного менеджера.
Этот формат не очень сильно отличается от того же самого Deb. Вы можете посмотреть их детальное сравнение в статье что лучше *.deb или *.rpm. Здесь же, только отмечу, что файл rpm — это обычный cpio архив, в котором содержатся сами файлы программы, а также метаданные, описывающие куда их нужно устанавливать. База всех установленных пакетов находится в каталоге /var/lib/rpm. Из особенностей можно отметить, что rpm не поддерживает рекомендованные пакеты, а также зависимости формата или-или.
Для управления пакетами, так же как и в Debian-системах, здесь существует консольная, низкоуровневая утилита с одноименным названием — rpm. Ее мы и будем рассматривать дальше в статье. В разных системах используются разные пакетные менеджеры, например в Red Hat используется Yum, в Fedora — DNF, а в OpenSUSE — zypper, но во всех этих системах будет работать утилита rpm.
Установка RPM пакетов в Linux
Давайте сначала рассмотрим синтаксис самой утилиты rpm:
$ rpm -режим опции пакет
Утилита может работать в одном из режимов:
Рассмотрим только самые интересные опции программы, которые понадобятся нам в этой статье:
- -v — показать подробную информацию;
- —vv — выводить отладочную информацию;
- —quiet — выводить как можно меньше информации;
- -h — выводить статус-бар;
- —percent — выводить информацию в процентах о процессе распаковки;
- —force — выполнять действие принудительно;
- —nodeps — не проверять зависимости;
- —replacefiles — заменять все старые файлы на новые без предупреждений;
- -i — получить информацию о пакете;
- -l — список файлов пакета;
- -R — вывести пакеты, от которых зависит этот пакет;
Теперь, когда вы уже имеете представление как работать с этой утилитой, может быть рассмотрена установка rpm пакета в Linux. Самая простая команда установки будет выглядеть вот так:
Для работы с командной текущей директорией должна быть папка с пакетом. Здесь мы устанавливаем режим установки и передаем файл пакета. При успешной установке утилита не выведет ничего, если произойдет ошибка, вы об этом узнаете.
Для того чтобы посмотреть более подробную информацию в процессе установки используйте опцию -v:
sudo rpm -iv имя_пакета.rpm
Также вы можете включить отображение статус бара в процессе установки:
sudo rpm -ivh имя_пакета.rpm
Чтобы проверить установлен ли пакет, нам уже нужно использовать режим запроса:
Также сразу можно удалить пакет, если он не нужен:
Но у rpm так же как и у dpkg, есть один существенный недостаток. Программа не может разрешать зависимости. В случае отсутствия нужного пакета в системе, вы просто получите сообщение об ошибке и пакет не установится.
Для автоматической загрузки зависимостей во время выполнения установки rpm linux нужно использовать пакетный менеджер дистрибутива. Рассмотрим несколько команд для самых популярных RPM дистрибутивов. В RedHat и других дистрибутивах, использующих Yum используйте такую команду:
sudo yum —nogpgcheck localinstall имя_пакета.rpm
Первая опция отключает проверку GPG ключа, а вторая говорит, что мы будем выполнять установку локального пакета. В Fedora, с помощью dnf все делается еще проще:
sudo dnf install имя_пакета.rpm
Пакетный менеджер Zypper и OpenSUSE справляются не хуже:
sudo zypper install имя_пакета.rpm
Вот так очень просто выполняется установка rpm с зависимостями. Но не всем нравится работать в консоли, многие новые пользователи хотят использовать графический интерфейс для решения всех задач, в том числе и этой. Дальше мы рассмотрим несколько таких утилит.
Установка RPM файла в GUI
Если вы используете OpenSUSE, то это делается очень просто. Универсальный конфигуратор системы YaST, кроме всего прочего позволяет установить rpm пакеты. Вы можете сделать это с помощью файлового менеджера, выбрав пункт контекстного меню для файла открыть с помощью Yast или выполнив команду:
В Fedora для тех же целей вы можете использовать менеджер приложений дистрибутива. Раньше было еще несколько универсальных утилит для решения этой задачи, но сейчас они уже все устарели.
Выводы
Теперь вы знаете как выполняется установка rpm файла в Linux. На самом деле это очень просто и даже существует не только один способ, а целых несколько. Хотя графических утилит здесь немного меньше чем в Ubuntu. Но консольных утилит полностью хватает. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
How to Use the RPM Command in Linux
RPM is a command-line utility for managing packages on Unix/Linux systems. It allows you to install, query, update, verify and remove RPM packages.
It is the default package manager for Red Hat based systems and only works with the .rpm format. You can install such packages using the rpm or the yum command.
In this article, you will learn how to use rpm commands with easy-to-follow examples.
Prerequisites
- A system running Linux.
- Access to the command line/terminal.
- Access to root or an account with sudo privileges.
Linux RPM Command Syntax
The basic syntax for the command is:
sudo rpm [option] [package_name]
To see a full list of command options, run:
RPM Command Options
Below you will find the most popular command options used with the rpm command and their meaning.
-e , —erase | Remove (uninstall) package(s). |
-h , —hash | Print hash marks as the package installs. |
-i , —install | Install package(s). |
-l , —list | List files in a package. |
-q , —query | Query package(s). |
-s , —state | Display the state of the listed files. |
-U , —upgrade | Upgrade package(s). |
-v , —verbose | Provide more detailed output. |
-V , —verify | Verify package(s). |
RPM Command Examples
The rpm command is simple to use and allows combining multiple options to customize each query. Explore some of the most commonly used commands listed below and try out how they work with a sample package.
Install RPM Packages
To install RPM packages with the rpm command, use the syntax:
sudo rpm -ivh package_name
The command includes the options:
Before installing, you need to download the appropriate file. The package has to be compatible with the system architecture of the machine.
Note: To download packages, use the curl or wget command.
For instance, to install the MySQL package, you run:
sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm
To install an RPM package without previously downloading it, provide the URL:
sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
Note: For a more detailed guide on installing RPM packages, check out our guide on how to install RPM packages on Ubuntu.
Upgrade RPM Packages
RPM upgrades a package by uninstalling the current version and installing the latest one.
The command for upgrading a package is:
sudo rpm -Uvh package_name
- -U (upgrade)
- -v (verbose mode)
- -h (print hash marks to show upgrading process)
sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm
If the new version requires additional dependencies, you must install them manually. RPM lists the missing dependencies in the output after running the command.
To ignore the message and update without the dependencies, add the —nodeps option to the command:
sudo rpm -Uvh --nodeps package_name
Remove RPM Packages
Remove RPM packages using the -e ( —erase ) option:
To see the verbose output, add the -v option to the command:
To delete an RPM package without removing dependencies, add —nodeps :
sudo rpm -ev --nodeps package_name
For example, to remove MySQL without removing its dependencies, you run:
sudo rpm -ev --nodeps mysql80-community-release-el7-5.noarch
Note: For a more detailed guide on removing RPM packages, check out our guide on how to remove packages in CentOS.
Display Package Information After Installing
To see available information about an installed RPM package, use the -qi option, which instructs RPM to query info :
The output displays the installed information, package version, and a short description.
sudo rpm -qi mysql89-community-release-el7-5.noarch
Display Package Information Before Installing
The command for displaying information about a package prior to installation is:
sudo rpm -qip package_name
The command includes the options:
To display information before installing the MySQL package, use the command:
sudo rpm -qip mysql89-community-release-el7-5.noarch
Check Package Dependencies Before Installing
RPM allows you to check the dependencies of packages prior to installing them on the system. Bear in mind, you need to have the RPM package downloaded locally to see a list of dependencies.
The command for doing so is:
For example, to list the dependencies for installing the MySQL RPM package, you run:
rpm -qpR mysql80-community-release-el7-5.noarch
Verify Packages
Verifying packages means comparing metadata from the RPM database with the information from the installed files.
You can verify all installed packages using the command:
To verify a specific package run:
Verify the installed MySQL package with:
sudo rpm -Vp mysql80-community-release-el7-5.noarch.rpm
Find Manual Pages
To list available documentation related to an installed RPM package, use the -qdf option:
sudo rpm -qdf package_name
To find manual pages for MySQL, use the command:
sudo rpm -qdf mysql80-comunity-release-el7-5.noarch.rpm
List All Files of an Installed Package
See detailed information about a package by listing all its files, use the -ql option and instructs RPM to query list :
For example, to list files of the sample MySQL package, you run:
sudo rpm -ql mysql80-community-release-el7-5.noarch
List Installed Packages
List all of the installed RPM packages on the system by running the following:
The command includes the -qa option, which instructs RPM to query all.
List Recently Installed Packages
To display a list of all the recently installed packages, use the -qa (query all) option along with the —last attribute:
The output lists all the installed RPM packages, ordering them by the latest package on top.
Where to Find and Download RPM Packages?
You can find and download RPM packages on the following websites:
In this article, you learned how to use the rpm command for installing, verifying, upgrading, and deleting packages. Still, it is recommended to use the yum or dnf command for such actions as they automatically deal with dependencies.