Відкрити RPM на Mac?


54

Я перебуваю на MacBook Pro під управлінням Apple Leopard (Mac OS X 10.5.8).

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

Чи можна розпакувати файл RPM в системі, що не є RedHat / CentOS?

Відповіді:


44

Ви можете встановити rpm через Darwin Ports або Fink або Mac Ports або навіть порт Дарвіна, rpm4darwin .

Щоб витягти файли з пакету rpm, не встановлюючи його, використовуйте супутню утиліту rpm2cpio, наприклад

rpm2cpio foo.rpm | cpio -i -d 

Існує також портативний rpm2cpioскрипт, якщо ви не хочете або не можете отримати версію, яка в комплекті з rpmутилітою (сценарій може не працювати зі старими або новішими версіями формату rpm).


Схоже, я хочу rpm2cpio, і я використовую порти Mac, але, на жаль, rpm2cpio не доступний в макпортах . Можливо, я спробую одну з таких альтернатив.
Стефан Ласєвський

@Stefan: Чи не rpm2cpioутиліта в rpmпорту? Якщо не спробувати сценарій.
Жил "ТАК - перестань бути злим"

@Giles: Так це, під /opt/local/bin/rpm! PATH у моєму старому середовищі, мабуть, був зіпсований.
Стефан Ласєвський

8
Він також доступний на домашній мові: $ brew install rpm2cpio
Raymond Kroeker

З'являється, що rpm2cpio насправді заварюється в rpmці дні ...
rogerdpack

26

З командного рядка можна використовувати tarкоманду. Наприклад, tar -tf example.rpm | lessщоб перелічити всі файли в rpm.


2
Ви можете дати детальну інформацію?
Архемар

5
@Archemar, tar -tvzf some.rpmщоб перерахувати вміст tar -xvzf some.rpmдля вилучення
jonashdown

7

Щоб розпакувати всі файли в локальний каталог:

тар -xvzf some.rpm

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


6

Домашній мов також має рецепт встановлення оборотів, просто запустіть

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.