Открыть RPM на Mac?

54

Я на MacBook Pro под управлением Apple Leopard (Mac OS X 10.5.8).

Я хотел бы распаковать RPM и просмотреть файлы, содержащиеся в wget-1.11.4-2.el5_4.1.src.rpm . Мне не нужно устанавливать файлы в определенное место или запускать какие-либо сценарии% postinstall или что-то еще. Я просто хочу распаковать этот RPM, чтобы я мог просмотреть исходные файлы внизу.

Можно ли распаковать файл RPM в системе, отличной от RedHat / CentOS?

Стефан Ласевский
источник

Ответы:

44

Вы можете установить RPM через порты Darwin или Fink или Mac портов или даже порт Дарвина, rpm4darwin .

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

rpm2cpio foo.rpm | cpio -i -d 

Существует также переносимый rpm2cpioсценарий, если вы не хотите или не можете получить версию, поставляемую в комплекте с rpmутилитой (хотя сценарий может не работать со старыми или более новыми версиями формата rpm).

Жиль "ТАК - перестань быть злым"
источник
Похоже, я хочу rpm2cpio, и я использую порты Mac, но, к сожалению, rpm2cpio недоступен в macports . Может быть, я попробую одну из этих альтернатив.
Стефан Ласевский
@Stefan: Разве rpm2cpioутилита не находится в rpmпорту? Если нет, попробуйте скрипт.
Жиль "ТАК - перестать быть злым"
@ Джайлс: Так и есть, под /opt/local/bin/rpm! ПУТЬ в моей старой среде, должно быть, испорчен.
Стефан Ласевский
8
Он также доступен на доморощенном: $ brew install rpm2cpio
Рэймонд Крокер
Появляется rpm2cpio на самом деле в rpmварево в эти дни ...
rogerdpack
26

Из командной строки вы можете использовать tarкоманду. Например, tar -tf example.rpm | lessчтобы перечислить все файлы в rpm.

jonashdown
источник
2
Вы можете дать более подробную информацию ?
Архемар
5
@Archemar, tar -tvzf some.rpmчтобы перечислить содержимое tar -xvzf some.rpmдля извлечения
jonashdown
7

Чтобы распаковать все файлы в локальный каталог:

tar -xvzf some.rpm

без необходимости устанавливать какие-либо новые инструменты

Эндрю Маккензи
источник
6

У Homebrew также есть рецепт для установки rpm, просто запустите

brew install rpm
Андрей
источник
4

Я думаю, что (подобно Windows и Linux) любая программа-архиватор сможет распаковать ее. iArchiver , unArchiver и Archiver все перечисляют "RPM только для чтения" в их поддерживаемых форматах.

mlschechter
источник
Я предполагаю, что большинство популярных архиваторов для Windows - как WinRAR - не имеют такой опции.
Мацей Пехотка
С моей точки зрения «архиватор» относится к инструментам одноцелевых , как /usr/bin/tar, cpioи т.д.
Стефан Lasiewski
2

Портативный скрипт rpm2cpio действительно хорош!

Робин Лю
источник