Rpm архив. Чем открыть rpm? Установка программного обеспечения в Linux

Наиболее часто встречаемой проблемой, из-за которой пользователи не могут открыть этот файл, является неверно назначенная программа. Чтобы исправить это в ОС Windows вам необходимо нажать правой кнопкой на файле, в контекстном меню навести мышь на пункт "Открыть с помощью", а выпадающем меню выбрать пункт "Выбрать программу...". В результате вы увидите список установленных программ на вашем компьютере, и сможете выбрать подходящую. Рекомендуем также поставить галочку напротив пункта "Использовать это приложение для всех файлов RPM".

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

  • Попробуйте найти нужный файл в другом источнике в сети интернет. Возможно вам повезет найти более подходящую версию. Пример поиска в Google: "Файл filetype:RPM" . Просто замените слово "файл" на нужное вам название;
  • Попросите прислать вам исходный файл еще раз, возможно он был поврежден при передаче;

У вас есть проблема с открытием.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 Package Manager (RPM)
Тип Система управления пакетами
Автор Red Hat
Разработчик сообщество
Написана на Си
Операционная система GNU/Linux , Unix-like
Первый выпуск
Последняя версия 5.3.6 (2 марта 2011)
Кандидат в релизы
Тестовая версия 5.4.0
Лицензия GNU General Public License
Сайт rpm.org

Изначально разработанный компанией Red Hat для Red Hat Linux , RPM стал использоваться во многих дистрибутивах Linux и был портирован на другие операционные системы: Novell NetWare (с версии 6.5 SP3), IBM AIX (с версии 5) и прочие.

Для хранения файлов в формате RPM используется архивный контейнер cpio , с использованием сжатия утилитой gzip . В более поздних версиях может быть использован архиватор star и сжатие с помощью bzip2 , LZMA или . Начиная с версии RPM 5.0 возможно использование архиватора XAR .

База данных RPM

База данных RPM ведётся в каталоге /var/lib/rpm. Она состоит из одиночной базы данных (Packages), в которой хранится вся информация о пакетах, и множества маленьких баз (__db.001 , __db.002 и т. д.), которые служат для индексации и содержат в себе сведения о том, какие файлы менялись и создавались при установке и удалении пакетов.

Если база данных несколько испортится (что может произойти, если процесс установки или удаления был «убит» или закончилось место на разделе), то её можно восстановить, введя команду rpm --rebuilddb .

Если база была уничтожена - рекомендуется достать копию из заранее сделанного бэкапа или восстановить при помощи rpm -ivh --justdb по списку пакетов, заранее полученному командой rpm -qa | sort . Возможны полуэвристические методы восстановления базы по списку файлов в пакетах репозитория, из которого была установлена система, но лучше до этого не доводить.

Названия пакетов

Каждый пакет RPM имеет название, которое состоит из нескольких частей:

  • Название программы;
  • Версия программы;
  • Номер выпущенной версии (количество раз пересборки программы одной и той же версии). Также часто используется для обозначения дистрибутива, под который собран этот пакет, например, mdv (Mandriva Linux) или fc4 (Fedora Core 4);
  • Архитектура, под которую собран пакет (i386 , ppc и т. д.)

Собранный пакет обычно имеет такой формат названия:

<название>-<версия>-<релиз>.<архитектура>.rpm

Например:

Иногда в пакет входят исходные коды. Такие пакеты не содержат информации об архитектуре, она заменяется на src . Например:

libgnomeuimm2.0-2.0.0-3.src.rpm

Библиотеки чаще всего распространяются в двух отдельных пакетах. Первый содержит собранный код, второй (обычно к нему добавляют -devel ) содержит заголовочные файлы и другие файлы, необходимые разработчикам. Необходимо следить за тем, чтобы версии этих двух пакетов совпадали, иначе библиотеки могут работать некорректно. Пакеты с расширением noarch.rpm не зависят от конкретной архитектуры компьютера. Обычно они содержат графику и тексты, используемые другими программами.

Преимущества и недостатки RPM

Преимущества RPM над другими средствами управления и установкой программного обеспечения

  • Лёгкость удаления и обновления программ;
  • Популярность: очень многие программы собираются именно в RPM, поэтому нет необходимости собирать программу из исходных кодов;
  • «Неинтерактивная установка»: легко автоматизировать процесс установки/обновления/удаления;
  • Проверка целостности пакетов с помощью контрольных сумм и GPG -подписей;
  • DeltaRPM, аналог патча , позволяющий обновить установленное программное обеспечение с минимальной затратой трафика;
  • Возможность аккумуляции опыта сборщиков в spec-файле;
  • Относительная компактность spec-файлов за счёт использования макросов.

Основные недостатки

  • Макропакеты между дистрибутивами могут существенно различаться;
  • Раздробленность и несовместимость различных версий. Так, существуют проекты по разработке RPM 4 (rpm.org), RPM5 (rpm5.org), а также большое количество патчей на RPM в дистрибутивах. В частности, это приводит к:
    • несовместимости spec-файлов между дистрибутивами (spec-файл ALT Linux чаще всего невозможно собрать на Red Hat или SuSE без значительных исправлений);
    • несовместимости названий пакетных зависимостей при попытке установить пакет от другого дистрибутива (например, зависимости в RPM сборки Connectiva создаются по другим правилам, нежели в Mandriva).
Статьи по теме: