Как распаковать rpm linux

Обновлено: 07.07.2024

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

Файл с расширением RPM — это файл диспетчера пакетов Red Hat, который используется для хранения установочных пакетов в операционных системах Linux.

Эти файлы обеспечивают простой способ распространения, установки, обновления и удаления программного обеспечения, поскольку они "упакованы" в одном месте.

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

Акроним RPM также означает удаленный диспетчер печати, но также может не иметь никакого отношения к компьютерным файлам, например, когда речь идет об измерении частоты вращения оборотов в минуту.

Как открыть RPM-файл

Важно понимать, что RPM-файлы нельзя использовать на компьютерах с Windows так же, как в системах с Linux. Однако, поскольку это всего лишь архивы, любая популярная программа сжатия/распаковки, такая как 7-Zip или PeaZip, может открыть их, чтобы открыть файлы внутри.

Несколько файлов RPM в Windows 10

Пользователи Linux могут открывать файлы RPM с помощью системы управления пакетами, которая называется Диспетчер пакетов RPM. Используйте эту команду, где "file.rpm" — это имя файла, который вы хотите установить:

В предыдущей команде "-i" означает установку файла, поэтому вы можете заменить его на "-U" для выполнения обновления. Приведенная ниже команда установит файл RPM и удалит все предыдущие версии того же пакета:

Если ваш файл является файлом подключаемого модуля RealPlayer, программа RealPlayer должна иметь возможность его использовать, но вы, вероятно, не сможете открыть файл из самой программы. Другими словами, если RealPlayer потребуется использовать этот файл, он, скорее всего, возьмет его из своей установочной папки, поскольку в программе нет пункта меню, который может их импортировать.

Файлы RMP пишутся почти так же, как файлы RPM, и так получилось, что они являются файлами пакета метаданных RealPlayer, что означает, что вы можете открывать оба типа в RealPlayer.

Как конвертировать RPM-файл

Команды, вызывающие программное обеспечение Linux Alien, можно использовать для преобразования RPM в DEB. Следующие команды установят Alien и затем используют его для преобразования файла:

Вы можете заменить "-d" на "-i", чтобы преобразовать пакет, а затем сразу же начать установку.

AnyToISO может конвертировать RPM в формат ISO.

Если вы хотите сохранить файл в каком-либо другом архивном формате, таком как TAR, TBZ, ZIP, BZ2, 7Z и т. д., вы можете использовать веб-сайт FileZigZag.

Чтобы преобразовать RPM в MP3, MP4 или другой подобный неархивный формат, лучше всего сначала извлечь файлы из архива. Вы можете сделать это с помощью программы декомпрессии, как мы упоминали выше. Затем, когда вы извлечете MP3 (или любой другой файл) из RPM-файла, используйте бесплатный конвертер файлов для этих файлов.

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

Все еще не можете открыть файл?

На данный момент, если ваш файл не открывается даже после выполнения описанных выше шагов или установки совместимого средства открытия файлов RPM, велика вероятность, что вы на самом деле не имеете дело с этим форматом. Скорее всего, вы неправильно прочитали расширение файла.

Существует множество файлов с одинаковыми буквами расширения, но на самом деле они не связаны с Red Hat или RealPlayer. Одним из примеров является EPM, а также RPP, который представляет собой простой текстовый файл проекта REAPER, используемый программой REAPER.

RRM — аналогичный суффикс, используемый для метафайлов RAM. Как и RPP, они очень похожи на RPM, но это не одно и то же, и поэтому они не открываются с помощью одних и тех же программ. Однако в данном конкретном случае файл RMM может открыться с помощью RealPlayer, поскольку это файл Real Audio Media (RAM), но он не работает в Linux.

Если ваш файл не заканчивается этими расширениями, используйте Google или Lifewire, чтобы узнать фактическое расширение, чтобы узнать больше о программах, которые можно использовать для его открытия или преобразования.

Файлы .RPM можно просматривать или извлекать в Windows, но их нельзя запускать/использовать за пределами операционной системы Linux. Не существует точного аналога файла .RPM в Windows, но файлы .MSI предлагают аналогичную функциональность.

Могут, но для этого вам понадобится сторонний инструмент, например RPM Package Manager. Затем с помощью такого инструмента, как диспетчер пакетов RPM, вы можете установить файлы .RPM. Однако компьютеры Mac, как правило, используют формат .DMG для размещения своих приложений.

В этом посте рассказывается, как отображать файлы, отображать информацию о пакете и извлекать содержимое пакета RPM. Будут представлены примеры команд для извлечения файлов пакетов RPM и отображения информации для пакетов, которые установлены и не установлены в системе.

Извлечение файлов из RPM (быстрый старт)

Продолжайте читать этот пост, чтобы узнать больше о листинге и извлечении пакетов RPM.

Похожая запись

Что такое пакет RPM?

Пакет RPM — это просто структура заголовка поверх архива CPIO. Сам пакет состоит из четырех разделов: заголовок с начальным идентификатором (магическим числом), который идентифицирует файл как RPM-пакет, подпись для проверки целостности пакета, заголовок или «тегированные» данные, содержащие информацию о пакете, версия номера и сообщения об авторских правах, а также архив, содержащий файлы самой программы.

Список файлов в файле пакета RPM с помощью команды rpm

Менеджер пакетов RPM rpm поставляется с различными утилитами для взаимодействия с пакетами. Следующая команда выведет список всех файлов внутри RPM-пакета:

В этом примере команда rpm используется с флагом -q, чтобы указать ее как команду запроса, -l, чтобы вывести список файлов в пакете, и -p, чтобы узнать, что нужно запрашивать удаленный файл пакета. Флаг -v (подробный) просто предоставляет дополнительную информацию (разрешения, владелец и т. д.) для этого примера. Как мы видим, пакет устанавливает исполняемый двоичный файл с именем packagecloud_hello в /usr/local/bin/ .

Список файлов в установленном пакете RPM

Используйте команду rpm с флагами -q и -l, чтобы вывести список файлов из установленного пакета RPM:

ВНИМАНИЕ, что в предыдущей команде используется имя пакета, а не путь к конкретному RPM-пакету.

Извлечь архив cpio из пакетов RPM

Чтобы извлечь файлы из пакета RPM, вы должны сначала извлечь архив cpio из самого пакета. RedHat предоставляет утилиту под названием rpm2cpio, которая делает именно это:

Извлечение файлов из архива cpio пакета RPM

Команда rpm2cpio выводит (на стандартный вывод) архив cpio из пакета RPM. Чтобы извлечь файлы пакета, мы воспользуемся выводом rpm2cpio, а затем воспользуемся командой cpio для извлечения и создания нужных файлов.

Команда cpio копирует файлы в архивы и из них. В приведенном выше примере мы используем cpio с флагом -i для извлечения файлов из архива, -d для создания ведущих каталогов там, где это необходимо, и -m для сохранения времени модификации файлов при создании файлов. Флаг -v (подробный) предназначен для вывода списка файлов, обработанных для этого примера.

Результатом нашего предыдущего примера является создание папки ./usr/ в нашем рабочем каталоге, содержащей файлы из пакета RPM packagecloud-test-1.1-1.x86_64.rpm .

ПРИМЕЧАНИЕ: простое извлечение файлов пакета в корневой каталог НЕ приводит к правильной установке пакета. Используйте инструменты yum или rpm для правильной установки пакетов RPM.

Показать предустановочные и постустановочные сценарии пакета RPM

Чтобы показать сценарии, которые будут выполняться при установке или удалении пакета из системы, используйте флаг --scripts при запросе пакета с помощью rpm . Следующая команда покажет сценарии для удаленного пакета test-1.1-1.el6.x86_64.rpm:

Это выведет что-то вроде:

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

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

repoquery предоставляется пакетом yum-utils, убедитесь, что он установлен:

Команда repoquery используется для запроса информации из репозиториев Yum, установленных в системе. По умолчанию команда repoquery загружает метаданные репозитория Yum и обновляет кеш. Чтобы выполнить репозапрос полностью из кеша Yum, используйте флаг -C или --cache. Чтобы просмотреть содержимое пакета, передайте флаг --list команде repoquery:

Это может быть полезно при просмотре содержимого пакетов, которые не загружены или не установлены в вашей системе. repoquery предоставит информацию только о пакетах, доступных в настроенных репозиториях Yum.

Заключение

Понимание того, как пакеты взаимодействуют с системами, на которых они установлены, может оказаться полезным в повседневной работе. Зная, что пакет RPM состоит из архива cpio и данных заголовка, мы можем извлечь необходимую информацию с помощью уже существующих инструментов ( rpm2cpio и cpio ) и использовать цепочку инструментов RPM для запроса, проверки и просмотра содержимого пакета RPM.

Первоначально RPM расшифровывался как Red Hat Package Manager. Итак, RPM — это система управления пакетами. Название RPM по-разному относится к формату файла .rpm, файлам в этом формате, программному обеспечению, упакованному в такие файлы, и самому диспетчеру пакетов. RPM предназначался в первую очередь для дистрибутивов Linux; формат файла является базовым форматом пакета Linux Standard Base.RPM распространяется на условиях GPL.

Несмотря на то, что RPM был создан для использования в Red Hat Linux, теперь он используется во многих дистрибутивах GNU/Linux. Он также был перенесен на некоторые другие операционные системы, такие как Novell NetWare (начиная с версии 6.5 SP3) и IBM AIX (начиная с версии 4).

Пакет RPM может содержать произвольный набор файлов. Большая часть обнаруженных файлов RPM представляет собой «двоичные RPM» (или BRPM), содержащие скомпилированную версию некоторого программного обеспечения. Однако файлы RPM могут также содержать исходный код, который затем называется «исходными RPM» (или SRPM), используемыми для создания пакета. SRPM имеют соответствующий тег в заголовке файла, который отличает их от обычных (B)RPM, заставляя их извлекаться в /usr/src при установке. SRPM также обычно имеют расширение файла «.src.rpm» (.spm в файловых системах, ограниченных тремя символами расширения, т. е. старая DOS FAT).

Формат двоичный и состоит из четырех разделов:

  • Лид, который идентифицирует файл как RPM-файл и содержит некоторые устаревшие заголовки.
  • Подпись, которую можно использовать для обеспечения целостности и/или подлинности.
  • Заголовок, который содержит метаданные, включая имя пакета, версию, архитектуру, список файлов и т. д.
  • Файловый архив (полезная нагрузка), обычно в формате cpio, сжатый с помощью gzip. Инструмент rpm2cpio позволяет извлекать файл cpio без необходимости установки пакета RPM.
    • Более поздние версии RPM также могут использовать сжатие bzip2, lzip, lzma или xz.
    • Формат RPM 5.0 поддерживает использование xar для архивирования.

    Открыть/извлечь файл RPM в Windows

    Easy 7-Zip легко открывает/распаковывает RPM-файл в Windows. Easy 7-Zip был разработан на основе 7-Zip. 7-Zip — известный файловый архиватор с открытым исходным кодом. Easy 7-Zip — это простая в использовании версия 7-Zip. Бесплатное программное обеспечение с открытым исходным кодом сохраняет все функции 7-Zip и добавляет несколько полезных функций, которые делают программное обеспечение более удобным для пользователя.

    Easy 7-Zip работает в Windows 10/8.1/8/7/Vista/2008/2003/XP/2000 (совместимы как с 32-разрядной, так и с 64-разрядной версиями).

    Easy 7-Zip

    1. Скачать бесплатно Easy 7-Zip
    2. Установите Easy 7-Zip, следуя пошаговым инструкциям.
    3. При установке RPM автоматически свяжется с Easy 7-Zip.
    4. Дважды щелкните файл RPM, чтобы открыть файл RPM с помощью Easy 7-Zip.

      Вы увидите файлы или папки в файле RPM, затем нажмите кнопку «Извлечь», чтобы извлечь файл RPM.

      Ссылки для скачивания Easy 7-Zip:

      Вы можете попробовать другие альтернативные бесплатные программы, которые открывают/распаковывают RPM-файл в Windows. Например:

      • PeaZip
      • TUGZip
      • Бесплатный архиватор B1
      • ИЗАрк
      • Зипег
      • Универсальный экстрактор
      • Свободная дуга
      • Бицер

      Открыть/извлечь RPM-файл на Mac

      B1 Free Archiver открывает/распаковывает RPM-файл на Mac. B1 Free Archiver — бесплатная программа для создания архивной папки и извлечения архивного файла. B1 Archiver работает на всех платформах — Windows, Linux, Mac и Android. Бесплатное ПО поддерживает большинство популярных форматов, включая RPM.

      Бесплатный архиватор B1 совместим с:

      • Mac OS X 10.9 Mavericks
      • Mac OS X 10.8 Mountain Lion
      • Mac OS X 10.7 Lion
      • Mac OS X 10.6 Snow Leopard


      Альтернативное бесплатное ПО, которое открывает/распаковывает RPM-файл на Mac.

      • Разархиватор
      • Zipeg для Mac
      • ЭЗ 7з
      • 7zX

      Открыть/извлечь RPM-файл в Linux

      RPM (менеджер пакетов RPM) — это популярная утилита для установки программного обеспечения в Unix-подобных системах, особенно в Red Hat Linux.

      Установите пакет RPM в Linux, введите:

      Обновите файл RPM, введите:

      Удалить (стереть) RPM-пакет, введите:

      Список всех установленных пакетов, введите:

      Чтобы извлечь файлы пакета RPM без его установки, вам необходимо установить rpm2cpio. rpm2cpio извлекает архив cpio из пакета RPM Package Manager (RPM).

      Установите rpm2cpio в CentOS и Fedora

      Установите rpm2cpio в Debian и Ubuntu

      Извлечь файл RPM в Linux

      • -i: извлечь
      • -d: создать каталоги
      • -m: сохранить время модификации
      • -v: подробно

      Список файлов в пакете RPM:

      Советы: в Debian или Ubuntu вы можете преобразовать пакет RPM в пакет DEB с помощью Alien и обработать пакет DEB с помощью dpkg; или обработайте RPM-файл напрямую с помощью smart.

      Содержимое файла RPM обычно устанавливается. Это означает, что файлы RPM копируются в соответствующие места в файловой системе, чтобы их можно было использовать. Например, при установке бинарного RPM-файла bash файл «/bin/bash» помещается в ожидаемое место. Чтобы установить RPM, используйте переключатель «-i» или «-U»:

      Список файлов внутри пакета RPM

      Вы можете получить список файлов внутри RPM, выполнив запрос RPM и добавив ключ "-p":

      Как извлечь файлы из файла пакета RPM

      Иногда может потребоваться получить содержимое или отдельный файл из пакета RPM. Для этого вы можете использовать инструмент преобразования rpm2cpio. Инструмент rpm2cpio извлекает содержимое исходного или двоичного RPM в виде архива CPIO, а не TAR. Вывод rpm2cpio записывается в стандартный вывод и обычно передается в команду cpio.

      1. Список файлов в файле пакета

      В этом примере мы использовали параметр -t, чтобы заставить cpio создать «оглавление» архива, созданного rpm2cpio. Это может значительно упростить получение правильного имени файла и пути, когда вы хотите извлечь файл.

      Обратите внимание, что команда «rpm -qpl» показывает имя файла как абсолютный путь «/bin/bash», но вывод «cpio -t» вместо этого использует относительный путь «./bin/bash». Это очень удобно, потому что вы можете использовать rpm2cpio как обычный пользователь для извлечения файлов, которые обычно устанавливаются в привилегированные каталоги.

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

      2. Извлечение одного или нескольких файлов из файла пакета

      Используйте rpm2cpio для создания архива CPIO и используйте переключатель cpio «-i» для извлечения нужных файлов:

      В этом случае параметры «-i», «-v» и «-d» направляют cpio на:
      -i — извлечь один или несколько файлов из архива. Запрошенные имена файлов должны точно соответствовать оглавлению «cpio -t» или шаблону подстановочных знаков, подобному оболочке. Если целевой файл уже существует, cpio откажется перезаписывать его, если к команде не будет добавлен переключатель «-u».
      -d — создать любые каталоги, которые предшествуют имени файла, указанному в команде cpio. Если каталоги уже существуют, ключ «-d» можно опустить, но он не повредит, если он всегда указывается.
      -v — отображать имена всех обработанных файлов вместе с размером файла архива CPIO в блоках по 512 байт. Обратите внимание, что этот размер не соответствует размеру RPM-пакета, который cpio никогда не видит напрямую.

      Команда rpm2cpio выводит (на стандартный вывод) архив cpio из пакета RPM. Чтобы извлечь файлы пакета, мы воспользуемся выводом rpm2cpio, а затем воспользуемся командой cpio для извлечения и создания нужных нам файлов. Команда cpio копирует файлы в архивы и из них.

      Как открыть RPM-файл в Linux?

      Используйте RPM в Linux для установки программного обеспечения

      1. Войдите в систему как пользователь root или используйте команду su, чтобы измениться на пользователя root на рабочей станции, на которой вы хотите установить программное обеспечение.
      2. Загрузите пакет, который хотите установить. Пакет будет называться вроде DeathStar0_42b. …
      3. Чтобы установить пакет, введите в командной строке следующую команду: rpm -i DeathStar0_42b.rpm.

      Как открыть RPM-файл в Ubuntu?

      Как установить RPM-пакеты в Ubuntu

      1. Шаг 1. Добавьте репозиторий Universe.
      2. Шаг 2. Обновите apt-get.
      3. Шаг 3. Установите пакет Alien.
      4. Шаг 4. Преобразуйте пакет .rpm в .deb.
      5. Шаг 5. Установите конвертированный пакет.
      6. Шаг 6. Установите пакет RPM непосредственно в систему Ubuntu.
      7. Шаг 7. Возможные проблемы.

      Как загрузить RPM-пакет в Linux?

      1. Шаг 1. Загрузите установочный файл RPM.
      2. Шаг 2. Установите RPM-файл в Linux. Установите файл RPM с помощью команды RPM. Установите RPM-файл с помощью Yum. Установите RPM в Fedora.
      3. Удалить пакет RPM.
      4. Проверьте зависимости RPM.
      5. Загрузить пакеты RPM из репозитория.

      Какие файлы находятся в пакете RPM?

      rpm — это мощный менеджер пакетов, который можно использовать для создания, установки, запроса, проверки, обновления и удаления отдельных пакетов программного обеспечения. Пакет состоит из архива файлов и метаданных, используемых для установки и удаления архивных файлов.

      Как просмотреть содержимое RPM без установки?

      Краткое руководство: просмотр содержимого RPM без его установки

      Что такое RPM-файлы в Linux?

      RPM (диспетчер пакетов Red Hat) — это стандартная и самая популярная утилита управления пакетами с открытым исходным кодом для систем на базе Red Hat, таких как (RHEL, CentOS и Fedora). Этот инструмент позволяет системным администраторам и пользователям устанавливать, обновлять, удалять, запрашивать, проверять и управлять пакетами системного программного обеспечения в операционных системах Unix/Linux.

      Что такое RPM и Yum?

      Yum — это менеджер пакетов. RPM — это контейнер пакета, который содержит информацию о том, какие зависимости необходимы пакету, и инструкции по сборке. YUM читает файл зависимостей и инструкции по сборке, загружает зависимости, а затем создает пакет.

      Как рассчитать доход на тысячу показов?

      об/мин = a/360 * fz * 60

      RPM = количество оборотов в минуту. Пример 1: Шаговое разрешение привода установлено на 1000 шагов на оборот.Пример 2. Шаговое разрешение привода установлено на 500 шагов на оборот.

      Могу ли я использовать RPM в Ubuntu?

      Репозитории Ubuntu содержат тысячи пакетов deb, которые можно установить из Центра приложений Ubuntu или с помощью утилиты командной строки apt. … К счастью, есть инструмент под названием Alien, который позволяет нам установить файл RPM в Ubuntu или преобразовать файл пакета RPM в файл пакета Debian.

      Это Ubuntu DEB или RPM?

      . deb предназначены для дистрибутивов Linux, производных от Debian (Ubuntu, Linux Mint и т. д.). . RPM-файлы в основном используются дистрибутивами, производными от дистрибутивов на основе Redhat (Fedora, CentOS, RHEL), а также дистрибутивом openSuSE.

      Поддерживает ли Ubuntu пакеты RPM?

      Пакет

      rpm непосредственно в Ubuntu. … Поскольку мы уже установили Alien, мы можем использовать этот инструмент для установки пакетов RPM без необходимости их предварительного преобразования. Чтобы завершить это действие, введите следующую команду: sudo Alien –i имя_пакета.rpm. Теперь вы установили RPM-пакет напрямую в Ubuntu.

      Как получить yum в Linux?

      Пользовательский репозиторий YUM

      1. Шаг 1. Установите «createrepo». Чтобы создать собственный репозиторий YUM, нам необходимо установить дополнительное программное обеспечение под названием «createrepo» на наш облачный сервер. …
      2. Шаг 2. Создайте каталог репозитория. …
      3. Шаг 3. Поместите RPM-файлы в каталог репозитория. …
      4. Шаг 4. Запустите createrepo…
      5. Шаг 5. Создайте файл конфигурации репозитория YUM.

      Куда устанавливаются пакеты RPM?

      Если пакет, то он будет установлен так, как предполагалось для размещения файлов, например. что-то в /etc, что-то в /var, что-то в /usr и т. д., вы можете проверить с помощью «rpm -ql

      », а если вас беспокоит база данных пакетов, то она хранится в «/var/lib/rpm».

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