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?

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).


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.


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


6

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

brew install rpm

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.


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.