Открыть 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.


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 только для чтения" в их поддерживаемых форматах.


Я предполагаю, что большинство популярных архиваторов для Windows - как WinRAR - не имеют такой опции.
Мацей Пехотка

С моей точки зрения «архиватор» относится к инструментам одноцелевых , как /usr/bin/tar, cpioи т.д.
Стефан Lasiewski


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.