Команды RPM
RPM - система управления пакетами, которая устанавливает, обновляет и удаляет программные пакеты в дистрибутивах Linux.
Установка пакета из файла
Для установки программы из пакета (например, которой нет в репозитории), воспользуйтесь следующей конструкцией:
# rpm -i package.rpm
где package.rpm - нужный Вам файл.
В конце команды Вы можете указать дополнительные опции:
- --nodeps не проверять зависимости пакета
- --replacepkgs или --reinstall переустановить пакет
Удаление пакета
# rpm -e package
Узнать полное имя пакета
Обычно, из Synaptic или apt пакет устанавливается коротким именем. Чтобы узнать его полное имя - архитектуру, версию и пр., введите следующую команду:
# rpm -qa пакет
Пример:
[root@comp-alt-petr ~]# rpm -qa supertuxkart
supertuxkart-1.4-alt1.x86_64
Узнать пакет по файлу
Если у Вас есть файл в системе, но Вы не знаете, к какому пакету он относится, это можно разрешить следующим способом:
Сначала, если это исполняемый файл, нужно найти, где он находится.
[root@comp-alt-petr ~]# whereis bash
bash: /bin/bash /usr/lib/bash /usr/share/man/man1/bash.1.xz /usr/share/info/bash.info.xz
А потом, выбрав нужный путь использовать следующую команду:
[root@comp-alt-petr ~]# rpm -qf /bin/bash
bash-4.4.23-alt1.noarch
Вывести все пакеты определенной категории
Чтобы вывести все установленные пакеты определенной категории, введите команду (с пробелом в конце!):
rpm -qg
Нажмите Tab
И после qg введите одну из отобразившихся категорий:
[root@comp-alt-petr archives]# rpm -qg
Accessibility Development/Python Networking/File transfer System/Configuration/Networking
Archiving/Backup Development/Python3 Networking/Instant messaging System/Configuration/Other
Archiving/Cd burning Development/Scheme Networking/Mail System/Configuration/Packaging
Archiving/Compression Development/Tcl Networking/News System/Configuration/Printing
Archiving/Other Development/Tools Networking/Other System/Fonts/True type
Communications Documentation Networking/Remote access System/Fonts/Type1
Converted/ Editors Networking/WWW System/Fonts/X11 bitmap
Databases Education Office System/Internationalization
Development/C Emulators Other System/Kernel and hardware
Development/C++ File tools Publishing System/Legacy libraries
Development/Databases Games/Arcade Sciences/Geosciences System/Libraries
Development/Debug Games/Strategy Sciences/Mathematics System/Servers
Development/Debuggers Graphical desktop/GNOME Security/Networking System/X11
Development/Java Graphical desktop/KDE Shells System/XFree86
Development/KDE and QT Graphical desktop/Other Sound Terminals
Development/Kernel Graphics System/Base Text tools
Development/Other Monitoring System/Configuration/Boot and Init Video
Development/Perl Networking/DNS System/Configuration/Hardware
[root@comp-alt-petr archives]# rpm -qg Graphics
kde5-kolourpaint-22.12.3-alt1.x86_64
kde5-kruler-22.12.3-alt1.x86_64
tesseract-langpack-ru-4.1.0-alt1.noarch
iscan-free-2.30.4-alt2.x86_64
kde5-printing-22.12.1-alt1.x86_64
tesseract-5.2.0-alt1.x86_64
kde5-scanning-22.12.1-alt1.x86_64
sane-1.2.1-alt1.x86_64
icon-theme-oxygen-5.104.0-alt1.noarch
icon-theme-breeze-5.104.0-alt1.noarch
xsane-doc-0.999-alt6.2.noarch
sane-airscan-0.99.25-alt1.x86_64
xsane-doc-ru-0.999-alt1.noarch
colord-1.4.6-alt1.x86_64
tesseract-langpack-en-4.1.0-alt1.noarch
libexiv2-0.27.5-alt1.x86_64
sane-doc-1.2.1-alt1.noarch
iscan-data-1.39.1-alt1.noarch
branding-xalt-kworkstation-graphics-10.1.1-alt2.noarch
netpbm-10.85.04-alt1.x86_64
xsane-0.999-alt6.2.x86_64
mypaint-brushes1.0-1.3.1-alt1.noarch
icc-profiles-1.0.1-alt1.noarch
gimp-2.10.30-alt1.x86_64
optipng-0.7.7-alt1.x86_64
libjpeg-utils-2.0.6-alt3.x86_64
ImageMagick-tools-6.9.12.64-alt1.x86_64
Определить имя пакета по файлу
Если у Вас какой-то rpm-файл с непонятным именем, узнать, что именно он установит, можно следующей командой:
rpm -qp "путь к файлу"
Пример:
# rpm -qp /home/petr/0ad.rpm
supertuxkart-1.4-alt1.x86_64
Определить место хранения документации пакета
Часто в пакете поставляется документация. Узнать, где она хранится, можно следующей командой. Указывается не rpm-файл, а установленный пакет.
[root@comp-alt-petr archives]# rpm -qd mytetra
/usr/share/doc/mytetra-1.42.2/readme.txt
Список файлов пакета
Чтобы вывести список файлов, который содержит пакет, воспользуйтесь следующей командой:
[root@comp-alt-petr archives]# rpm -ql mytetra
/usr/bin/mytetra
/usr/share/applications/mytetra.desktop
/usr/share/doc/mytetra-1.42.2
/usr/share/doc/mytetra-1.42.2/readme.txt
/usr/share/icons/hicolor/48x48/apps/mytetra.png
Состояние перечисленных файлов
Чтобы узнать состояние перечисленных файлов из установленного пакета, выполните следующую команду:
[root@comp-alt-petr archives]# rpm -qs mytetra
нормальный /usr/bin/mytetra
нормальный /usr/share/applications/mytetra.desktop
нормальный /usr/share/doc/mytetra-1.42.2
нормальный /usr/share/doc/mytetra-1.42.2/readme.txt
нормальный /usr/share/icons/hicolor/48x48/apps/mytetra.png