Czy otworzyć RPM na komputerze Mac?

54

Korzystam z komputera MacBook Pro z systemem Apple Leopard (Mac OS X 10.5.8).

Chciałbym rozpakować RPM i wyświetlić pliki zawarte w wget-1.11.4-2.el5_4.1.src.rpm . Nie muszę instalować plików w określonej lokalizacji ani uruchamiać żadnych skryptów% postinstall lub coś takiego. Chcę tylko rozpakować to RPM, aby móc przeglądać pliki źródłowe poniżej.

Czy można rozpakować plik RPM w systemie innym niż RedHat / CentOS?

Stefan Lasiewski
źródło

Odpowiedzi:

44

Możesz zainstalować rpm poprzez Darwin Ports lub Fink lub Mac Ports, a nawet port Darwin, rpm4darwin .

Aby wyodrębnić pliki z pakietu rpm bez jego instalowania, użyj narzędzia towarzyszącego rpm2cpio, np

rpm2cpio foo.rpm | cpio -i -d 

Istnieje również przenośny rpm2cpioskrypt, jeśli nie chcesz lub nie możesz uzyskać wersji dołączonej do rpmnarzędzia (skrypt może nie działać ze starszymi lub nowszymi wersjami formatu rpm).

Gilles „SO- przestań być zły”
źródło
Wygląda na to, że chcę rpm2cpio i używam portów Mac, ale niestety rpm2cpio nie jest dostępny w Macportach . Może spróbuję jednej z tych alternatyw.
Stefan Lasiewski,
@Stefan: Czy rpm2cpionarzędzie nie jest w rpmporcie? Jeśli nie, wypróbuj skrypt.
Gilles „SO- przestań być zły”
@Giles: Tak jest poniżej /opt/local/bin/rpm! ŚCIEŻKA w moim starym środowisku musiała zostać pomieszana.
Stefan Lasiewski,
8
Jest również dostępny w wersji Homebrew: $ brew install rpm2cpio
Raymond Kroeker
Wygląda na to, że rpm2cpio jest aktualnie w rpm
warzeniu
26

Z wiersza poleceń możesz użyć tarpolecenia. Na przykład, tar -tf example.rpm | lessaby wyświetlić listę wszystkich plików w rpm.

jonashdown
źródło
2
czy możesz podać więcej szczegółów?
Archemar,
5
@Archemar, tar -tvzf some.rpmaby wyświetlić zawartość tar -xvzf some.rpmdo wyodrębnienia
jonashdown
7

Aby rozpakować wszystkie pliki do katalogu lokalnego:

tar -xvzf some.rpm

bez potrzeby instalowania nowych narzędzi

Andrew Mackenzie
źródło
6

Homebrew ma również przepis na instalację rpm, po prostu uruchom

brew install rpm
Andrzej
źródło
4

Myślę, że (podobnie jak Windows i Linux) każdy program do archiwizacji powinien być w stanie go zdekompresować. iArchiver , unArchiver i Archiver wszystkie wyświetlają „RPM tylko do odczytu” w obsługiwanych formatach.

mlschechter
źródło
Chyba najpopularniejsze archiwizatory dla Windows - jak WinRAR - nie mają takiej opcji.
Maciej Piechotka,
Z mojego punktu widzenia „archiwizatora” odnosi się do narzędzi jednofunkcyjnych jak /usr/bin/tar, cpioitp
Stefan Lasiewski
2

Przenośny skrypt rpm2cpio jest naprawdę dobry!

Robin Liu
źródło