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

by itisgood

Вопрос: Я скачал файл RPM (foo.rpm) откуда-то, и я хотел бы вручную извлечь файлы из пакета RPM. Есть ли простой способ извлечь файлы из пакета RPM без его установки?

Пакет RPM содержит набор файлов, обычно скомпилированные двоичные файлы программного обеспечения, библиотеки и их исходные файлы для разработки.

Эти файлы упакованы в формате архива cpio и, наконец, обернуты в файл RPM вместе со всеми необходимыми метаданными пакета.

Вы можете просмотреть содержимое пакета RPM с помощью команды rpm или repoquery.

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

Ниже описано, как этого добиться в командной строке Linux.

Установите необходимые инструменты

Сначала установите необходимые инструменты командной строки.

На Ubuntu, Debian или Linux Mint:

 $ sudo apt-get install rpm2cpio

 

На CentOS, Fedora или RHEL:

 $ sudo yum install rpm

Извлеките файлы из пакета RPM

После того, как необходимые инструменты установлены, действуйте следующим образом.
Это извлечет все файлы в foo.rpm в текущий каталог
 $ rpm2cpio foo.rpm | cpio -idmv

 

Команда rpm2cpio извлекает архив cpio из файла RPM, а команда cpio извлекает файлы из архива cpio.

Параметры, используемые с командой cpio, описаны ниже.

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

You may also like

Leave a Comment