Product SiteDocumentation Site

5.2. Утилита командной строки RPM

RPM — это низкоуровневая утилита командной строки, используемая для установки, удаления, обновления, выполнения запросов и проверки целостности пакетов.
Все остальные утилиты управления пакетами в конечном итоге используют RPM. При этом RPM не работает с репозиториями напрямую, а оперирует файлами пакетов и их зависимостями, используя собственную базу данных.
В дистрибутивах «Альт» база данных RPM хранится в каталоге /var/lib/rpm. В один момент времени к ней может обращаться только один процесс — остальные запросы блокируются.
Пакеты могут:
  • предоставлять (provide) функциональность;
  • требовать (require) зависимости;
  • конфликтовать (conflict) с другими пакетами.
Таким образом формируется система межпакетных зависимостей (dependencies).
В дистрибутивах «Альт» пакет может быть установлен только при удовлетворении всех зависимостей и отсутствии конфликтов. Это означает, что не следует изменять системные файлы вручную или устанавливать ПО в обход пакетного менеджера.
Пакеты содержат метаинформацию, используемую утилитой rpm, а также файлы, каталоги и символические ссылки. Так называемые метапакеты не содержат файлов, а лишь описывают зависимости от других пакетов.
Основные режимы работы утилиты rpm:
  • Install — установка пакетов;
  • Remove — удаление пакетов;
  • Upgrade: обновление пакетов;
  • Query — выполнение запросов;
  • Verify — проверка целостности пакетов.

Примечание

Справку по ключам команды rpm можно получить командой:
$ rpm --help
В качестве примера в данной главе используется пакет Yodl-docs (файл yodl-docs-4.03.00-alt2.noarch.rpm).

5.2.1. Вывод информации о пакете

Для вывода информации о пакете, который еще не установлен в систему, используется ключ -qip (Query|Install|Package):
$ rpm -qip package.rpm
где package.rpm — файл пакета.
Например:
$ rpm -qip yodl-docs-4.03.00-alt2.noarch.rpm
Name        : yodl-docs
Epoch       : 1
Version     : 4.03.00
Release     : alt2
DistTag     : sisyphus+348019.100.1.1
Architecture: noarch
Install Date: (not installed)
Group       : Documentation
Size        : 3716344
License     : GPL
Signature   : RSA/SHA512, Пн 13 мая 2024 20:26:54, Key ID ff979dedda2773bb
Source RPM  : yodl-4.03.00-alt2.src.rpm
Build Date  : Пн 13 мая 2024 20:26:47
Build Host  : iv-sisyphus.hasher.altlinux.org
Relocations : (not relocatable)
Packager    : Aleksei Nikiforov <darktemplar@altlinux.org>
Vendor      : ALT Linux Team
URL         : https://gitlab.com/fbb-git/yodl
Summary     : Documentation for Yodl
Description :
Yodl is a package that implements a pre-document language and tools to
process it.  The idea of Yodl is that you write up a document in a
pre-language, then use the tools (eg. yodl2html) to convert it to some
final document language.  Current converters are for HTML, ms, man, LaTeX
SGML and texinfo, plus a poor-man's text converter.  Main document types
are "article", "report", "book" and "manpage".  The Yodl document
language is designed to be easy to use and extensible.

This package contais documentation for Yodl.

Примечание

Ключ -p (Рackage) с файлом пакета, а не с базой данных RPM.
Для вывода информации об установленном пакете используется команда:
$ rpm -qi package
где package — установленный пакет.
Например:
$ rpm -qi bash
Name        : bash
Version     : 5.2.15
Release     : alt1
DistTag     : p11+348780.500.1.1
Architecture: noarch
Install Date: Пн 30 мар 2026 10:54:15
Group       : Shells
Size        : 0
License     : None
Signature   : RSA/SHA512, Пн 27 мая 2024 20:47:07, Key ID e1130f0e925e1ff4
Source RPM  : bash-defaults-5.2.15-alt1.src.rpm
Build Date  : Пн 27 мая 2024 20:47:05
Build Host  : arseny-p11.hasher.altlinux.org
Relocations : (not relocatable)
Packager    : Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
Vendor      : ALT Linux Team
Summary     : The GNU Bourne Again SHell (/bin/bash)
Description :
This package provides default setup for the GNU Bourne Again SHell (/bin/bash).