RPM команды операционной системы на базе Linux
RPM команды операционной системы на базе Linux
RPM Command in Linux
В этом руководстве мы поговорим о том, как использовать rpm команду для установки, обновления, удаления, проверки, запроса и иного управления пакетами RPM.

RPM Package Manager (RPM) - это мощная система управления пакетами, используемая Red Hat Linux и его производными, такими как CentOS и Fedora. RPM также относится к rpm
команде и .rpm
формату файла. Пакет RPM состоит из архива файлов и метаданных, включая информацию, такую как зависимости и место установки.
Установка, обновление и удаление пакетов RPM
Обычно, чтобы установить новый пакет на основе дистрибутивов Red Hat, вы будете использовать либо yum
или dnf
команды, которые могут решить и установить все зависимости пакетов.
Вы всегда должны предпочитать использовать yum
или dnf
больше rpm
при установке, обновлении и удалении пакетов.
Перед установкой пакета RPM вы должны сначала загрузить пакет в своей системе, используя браузер или инструменты командной строки, такие как curl или wget .
При установке RPM-пакетов убедитесь, что они созданы для вашей системной архитектуры и вашей версии CentOS . Будьте особенно осторожны при замене или обновлении важных системных пакетов, таких как glibc, systemd или других служб и библиотек, которые необходимы для правильного функционирования вашей системы.
Только root или пользователи с привилегиями sudo могут устанавливать или удалять RPM-пакеты.
Чтобы установить RPM-пакет с помощью rpm
, используйте -i
параметр, а затем имя пакета:
sudo rpm -ivh package.rpm
-v
Опция указывает , rpm
чтобы показать подробный вывод и -h
возможность показать хэш отмечен прогресс бар.
Вы можете пропустить часть загрузки и указать команду для пакета RPM в rpm
команде:
sudo rpm -ivh https://example.com/package.rpm
Чтобы обновить пакет RPM, используйте -U
опцию. Если пакет не установлен, он будет установлен:
sudo rpm -Uvh package.rpm
Если пакет, который вы устанавливаете или обновляете, зависит от других пакетов, которые в данный момент не установлены, rpm
отобразится список всех отсутствующих зависимостей. Вам нужно будет загрузить и установить все зависимости вручную.
Чтобы установить пакет RPM без установки всех необходимых зависимостей в системе, используйте --nodeps
параметр:
sudo rpm -Uvh --nodeps package.rpm
Чтобы удалить (стереть) пакет RPM, используйте -e
параметр:
sudo rpm -e package.rpm
Эта --nodeps
опция также полезна, когда вы хотите удалить пакет, не удаляя его зависимости:
sudo rpm -evh --nodeps package.rpm
--test
Опция указывает rpm
запустить установки или удаления команды фактически не делая ничего. Это только показывает, будет ли команда работать или нет:
sudo rpm -Uvh --test package.rpm
Запрос пакетов RPM
-q
Опция указывает rpm
команду для выполнения запроса.
Чтобы запросить (выполнить поиск), установлен ли определенный пакет, передайте имя пакета в rpm -q
команду. Следующая команда покажет вам, установлен ли в системе пакет OpenJDK 11 :
sudo rpm -q java-11-openjdk-devel
Если пакет установлен, вы увидите что-то вроде этого:
java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64
Пройдите, -i
чтобы получить больше информации о запрашиваемом пакете:
sudo rpm -qi java-11-openjdk-devel
Чтобы получить список всех файлов в установленном пакете RPM:
sudo rpm -ql package
Если вы хотите узнать, к какому установленному пакету принадлежит тот или иной файл, введите:
sudo rpm -qf /path/to/file
Чтобы получить список всех установленных пакетов в вашей системе, используйте -a
опцию:
sudo rpm -qa
Проверка пакетов RPM
При проверке пакета rpm
команда проверяет, существует ли в системе каждый файл, установленный пакетом, дайджест файла, владение, разрешения и т. Д.
Чтобы проверить установленный пакет, используйте -V
опцию. Например, чтобы проверить пакет openldap, вы должны выполнить:
sudo rpm -V openldap-2.4.46-9.el8.x86_64
Если проверка прошла успешно, команда не напечатает никаких выходных данных. В противном случае, если некоторые проверки не пройдены, будет показан символ, обозначающий неудавшийся тест.
Например, следующий вывод показывает, что mTime файла был изменен («T»):
.......T. c /etc/openldap/ldap.conf
Обратитесь к справочной странице RMP, чтобы узнать, что означает каждый символ.
Чтобы проверить все установленные пакеты rpm, выполните следующую команду:
sudo rpm -Va
Вывод
rpm
низкоуровневое средство командной строки для установки, и удаления пакетов RMP. При установке RPM-пакетов следует предпочитать использовать yum
или, dnf
поскольку они автоматически разрешают все зависимости для вас.
Для получения дополнительной информации обо всех доступных параметрах команд введите man rpm
в своем терминале или посетите веб-сайт RPM.org .