Как открыть rpm файл linux

Обновлено: 07.07.2024

У вас есть проблема с открытием .RPM-файлов? Мы собираем информацию о файловых форматах и можем рассказать для чего нужны файлы RPM. Дополнительно мы рекомендуем программы, которые больше всего подходят для открытия или конвертирования таких файлов.

Для чего нужен файловый формат .RPM?

Расширение .rpm наиболее часто встречается в мире GNU/Linux, и его главная ассоциация принадлежит типу и формату файлов "Пакет ПО RPM" (RPM). RPM — это рекурсивная аббревиатура "RPM Package Manager" (Менеджер пакетов RPM), которая также расшифровывается как "Red Hat Package Manager" (Менеджер пакетов Red Hat). В ОС GNU/Linux корректным способом установки ПО является использование централизованного менеджера пакетов. RPM является одним из самых широко распространенных стандартных способов управления ПО, который принят в ряде дистрибутивов GNU/Linux (Fedora, SuSe, ALT Linux и др.).

Файл .rpm представляет собой пакет ПО, предназначенный для дистрибутивов GNU/Linux, которые используют систему RPM; в пакете содержатся фактические файлы ПО и инструкции по установке (инсталляционные скрипты). Пакет — это сжатый двоичный архив, применительно к которому могут использоваться различные архивные форматы (cpio, star) и методы сжатия (gzip, LZMA, bzip2). Для проверки целостности RPM-пакетов используют цифровые подписи GPG и контрольные суммы.

RPM-пакеты обрабатываются менеджером пакетов RPM (rpm), а также многими его ответвлениями и пользовательскими интерфейсами (front-end). Пакеты .rpm можно с некоторыми ограничениями конвертировать в другие форматы пакетов (.deb). Вне среды GNU/Linux файлы .rpm можно открыть с извлечением их содержимого при помощи нескольких архиваторов.

В совершенно ином значении расширение .rpm имеет также ассоциацию с форматом/типом файлов "Файл RealAudio" (RPM). RealAudio — разработанный RealNetworks проприетарный аудиоформат, в прошлом бывший довольно популярным для организации потоковой трансляции аудио. В настоящее время его популярность сильно упала по причине появления более совершенных потоковых форматов.

Файл .rpm RealAudio представляет собой текстовый файл-указатель, используемый главным образом для внедрения содержимого в формате RealAudio (а также в более широком смысле – и RealMedia) в веб-страницы на основе HTML. Файл .rpm содержит полный URL-адрес фактического медиафайла, который может воспроизводиться непосредственно на веб-странице при помощи плагина RealAudio (RealMedia).

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

Установка, обновление и удаление пакетов RPM

Обычно для установки нового пакета в дистрибутивах на основе Red Hat вы используете команды yum или dnf , которые могут разрешить и установить все зависимости пакетов.

Вы всегда должны предпочитать использовать yum или dnf rpm при установке, обновлении и удалении пакетов.

Перед установкой пакета RPM вы должны сначала загрузить пакет в свою систему с помощью браузера или инструментов командной строки, таких как curl или wget .

При установке пакетов RPM убедитесь, что они созданы для вашей системной архитектуры и вашей версии CentOS . Будьте особенно осторожны при замене или обновлении важных системных пакетов, таких как glibc, systemd или других служб и библиотек, которые необходимы для правильного функционирования вашей системы.

Только root или пользователи с привилегиями sudo могут устанавливать или удалять пакеты RPM.

Чтобы установить пакет RPM с rpm , используйте параметр -i , за которым следует имя пакета:

Параметр -v указывает rpm показывать подробный вывод, а параметр -h показывает индикатор выполнения, отмеченный хешем.

Вы можете пропустить загрузку и указать URL-адрес RPM-пакета команде rpm :

Чтобы обновить пакет RPM, используйте параметр -U . Если пакет не установлен, он будет установлен:

Если пакет, который вы устанавливаете или обновляете, зависит от других пакетов, которые в настоящее время не установлены, rpm отобразит список всех недостающих зависимостей. Вам придется скачать и установить все зависимости вручную.

Чтобы установить пакет RPM без установки всех необходимых зависимостей в системе, используйте параметр --nodeps :

Чтобы удалить (стереть) пакет RPM, используйте параметр -e :

Параметр --nodeps также полезен, когда вы хотите удалить пакет, не удаляя его зависимости:

Параметр --test указывает rpm запускать команду установки или удаления, фактически ничего не делая. Он только показывает, будет ли команда работать или нет:

Запрос пакетов RPM

Параметр -q указывает команде rpm выполнить запрос.

Чтобы запросить (найти), установлен ли определенный пакет, передайте имя пакета команде rpm -q . Следующая команда покажет вам, установлен ли в системе пакет OpenJDK 11 :

Если пакет установлен, вы увидите что-то вроде этого:

Передайте -i чтобы получить больше информации о запрошенном пакете:

Чтобы получить список всех файлов в установленном пакете RPM:

Если вы хотите узнать, к какому установленному пакету принадлежит конкретный файл, введите:

Чтобы получить список всех установленных пакетов в вашей системе, используйте параметр -a :

Проверка пакетов RPM

При проверке пакета команда rpm проверяет, существует ли каждый файл, установленный пакетом, в системе, дайджест файла, право собственности, разрешения и т. Д.

Чтобы проверить установленный пакет, используйте параметр -V . Например, чтобы проверить пакет openldap, вы должны запустить:

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

Например, следующий результат показывает, что mTime файла был изменен («T»):

Обратитесь к странице руководства RMP о том, что означает каждый символ.

Чтобы проверить все установленные пакеты rpm, выполните следующую команду:

Выводы

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Пакеты RPM созданы и скомпилированы для использования в дистрибутивах Linux на основе Fedora и Red Hat. RPM означает диспетчер пакетов RPM. Ubuntu и другие дистрибутивы Debian используют пакет .deb.

Иногда вы не можете найти желаемый пакет Debian для своего Ubuntu Linux, но он может быть доступен в скомпилированной версии RPM. В этом случае некоторые методы позволяют установить пакеты RPM в вашей системе Ubuntu Linux.

Пакет RPM в системе Ubuntu / Debian

Шаг 1. Установите пакет Alien в системе Debian

В Linux приложение Alien представляет собой конвертер пакетов дистрибутива для Debian Linux. Он может конвертировать пакеты RPM в формат Debian. Вы можете запустить следующую команду в терминальной оболочке Ubuntu с правами суперпользователя, чтобы установить пакет Alien в вашей системе Debian.


Шаг 2. Загрузите пакет RPM

Инструмент Alien позволит установить пакет RPM в вашей системе Ubuntu. Но вы не можете использовать команды YUM или DNF для установки пакетов RPM через репозиторий Red Hat; вам необходимо преобразовать пакет RPM в формат Debian.

Во-первых, вы должны загрузить желаемый RPM-пакет в свою систему. Давайте загрузим пакет RPM и преобразуем его в RPM. Здесь я загружу RPM-пакет Google Chrome, чтобы продемонстрировать процесс. Вы также можете выбрать другие пакеты RPM. Щелкните здесь, чтобы загрузить RPM-пакет Google Chrome.


Шаг 3. Установите RPM-пакеты в Debian Linux

Есть два метода установки пакета RPM в системе Ubuntu. Вы можете преобразовать пакет .rpm в пакет .deb или установить пакет RPM прямо в систему Debian с помощью инструмента Alien. Здесь мы рассмотрим оба способа установки пакета RPM в системе Debian Linux.

Метод 1: преобразование и установка пакета RPM в Ubuntu

После установки инструмента Alien в Debian Linux вы можете преобразовать пакет rpm, который вы скачали ранее. Вы можете выполнить приведенный ниже процесс, чтобы преобразовать пакет. Выполните следующую команду в оболочке терминала, чтобы преобразовать пакет RPM в формат Debian. Не забудьте заменить путь и имя пакета своими.


Хотя преобразование прошло успешно, теперь вы можете запустить команду dpkg или команду apt install в оболочке терминала, чтобы установить пакет RPM в Ubuntu Linux.

Команда Dpkg для установки пакета в Ubuntu.


Команда apt для установки пакета в Ubuntu.

Метод 2: установить пакет RPM непосредственно в Ubuntu

Это простой процесс установки пакета rpm на рабочий стол ubuntu. Сначала откройте каталог, в который вы загрузили пакет .rpm, затем выполните следующую команду Alien в оболочке терминала, чтобы установить пакет непосредственно в Ubuntu или других дистрибутивах Linux на основе Debian.


Выводы

Установка пакета RPM в системе Debian не является сложной задачей, но вы можете увидеть некоторые несоответствия в пакете. Иногда в пакете может не отображаться значок по умолчанию, или вы редко можете увидеть незначительную ошибку зависимости в своей системе. Однако во всем посте я описал, что такое пакет RPM и как его можно установить на рабочий стол Ubuntu и другие дистрибутивы Linux на основе Debian.


Команда RPM в примерах

Если необходимо удалить определенный пакет, назовем его rpm_some_package, то нужно выполнить команду:

Если необходимо показать список всех установленных rpm пакетов, используйте:

PS: Можно отобрать нужные пакеты (со всех установленный) и показать список, например для nginx:

Если необходимо установить определенный пакет, назовем его rpm_some_package с выводом на экран и с прогресс-баром то нужно выполнить команду:

Если необходимо обновить некий пакет rpm_some_package, но без всяких изменений в конфигурационных файлов ( если отсутствует пакет, то он будет установлен):

Чтобы установить пакет rpm_some_package с выводом всех действий на экран и без контроля всех зависимостей, используйте:

Чтобы обновить пакет rpm_some_package ( если он установлен), используйте:

Чтобы показать список функциональностей которые предоставляются, выполните:

Показать историю ревизий данного пакета rpm_some_package:

Вывести скрипты, которые запускаются при установке/удалении пакета rpm_some_package:

Выполнить проверку ( узнать какому пакету относится указанный файл), то нужно прописать полный путь к файлу:

Показать какие пакеты относятся в группе пакетов ( fedora, redhat ):

Показать список файлов конфигурации которые входят в пакет rpm_some_package:

Показать весь список файлов которые входят в пакет rpm_some_package:

Показать список всех пакетов, которые необходимы для установки данного пакета rpm_some_package по его зависимостям:

Вывести список файлов, которые входят в пакет, но ещё не установленны в систему:

Команда что ниже выводит список всех rpm зависимостей:

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

Вывести содержимое всех пакетов которые установлены на ОС:

Выполнить установку пакета, который собранный из исходных кода:

Выполнить проверку пакета, который ещё не установлен на сервере:

Извлечь из пакета файлы которые содержат в своём имени bin:

Выполнить импорт публичный (public) ключа с цифровой подписью:

Выполнить проверку подписи пакета rpm_some_package:

Выполнить проверку на целостность установленного содержимого пакета:

Показать какой размер, полномочия, тип, владельца, группу, а так же MD5 сумму и дату последнего изменения пакета rpm_some_package:

Выполнить сборку пакета rpm_some_package из исходного кода:

Для более детального ознакомления, используйте:

Читайте также: