Вопрос: Я скачал файл 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
$ rpm2cpio foo.rpm | cpio -idmv
Команда rpm2cpio извлекает архив cpio из файла RPM, а команда cpio извлекает файлы из архива cpio.
Параметры, используемые с командой cpio, описаны ниже.
- -i: извлечь файлы
- -d: сделать каталоги
- -m: сохранить время модификации
- -v: подробный режим