RPM auf einem Mac öffnen?

54

Ich arbeite auf einem MacBook Pro mit Apple Leopard (Mac OS X 10.5.8).

Ich möchte eine RPM entpacken und die Dateien in der Datei wget-1.11.4-2.el5_4.1.src.rpm anzeigen . Ich muss die Dateien nicht an einem bestimmten Speicherort installieren oder% postinstall-Skripts ausführen. Ich möchte nur dieses RPM entpacken, damit ich die Quelldateien darunter anzeigen kann.

Ist es möglich, eine RPM-Datei auf einem Nicht-RedHat / CentOS-System zu entpacken?

Stefan Lasiewski
quelle

Antworten:

44

Sie können rpm durch installieren Darwin Ports oder Fink oder Mac Ports oder sogar ein Darwin - Port, rpm4darwin .

Um Dateien aus einem RPM-Paket zu extrahieren, ohne es zu installieren, verwenden Sie das Hilfsprogramm rpm2cpio, z

rpm2cpio foo.rpm | cpio -i -d 

Es gibt auch ein portables rpm2cpioSkript, wenn Sie die mit dem rpmDienstprogramm mitgelieferte Version nicht erhalten möchten oder können (das Skript funktioniert jedoch möglicherweise nicht mit älteren oder neueren Versionen des RPM-Formats).

Gilles 'SO - hör auf böse zu sein'
quelle
Scheint, als würde ich rpm2cpio wollen und ich benutze Mac-Ports, aber leider ist rpm2cpio in Mac-Ports nicht verfügbar . Vielleicht probiere ich eine dieser Alternativen aus.
Stefan Lasiewski
@Stefan: Ist das rpm2cpioUtility nicht im rpmPort? Wenn nicht, versuchen Sie das Skript.
Gilles 'SO- hör auf, böse zu sein'
@Giles: So ist es, unter /opt/local/bin/rpm! Der Pfad in meiner alten Umgebung muss durcheinander gebracht worden sein.
Stefan Lasiewski
8
Es ist auch in Homebrew verfügbar: $ brew install rpm2cpio
Raymond Kroeker
Erscheint rpm2cpio ist in rpmdiesen Tagen tatsächlich im Gebräu ...
Rogerdpack
26

Über die Befehlszeile können Sie den tarBefehl verwenden. Zum Beispiel, tar -tf example.rpm | lessum alle Dateien in der rpm aufzulisten.

jonashdown
quelle
2
Kannst du mehr Details geben?
Archemar
5
@Archemar, tar -tvzf some.rpmum die tar -xvzf some.rpmzu extrahierenden Inhalte
aufzulisten
7

So entpacken Sie alle Dateien in das lokale Verzeichnis:

tar -xvzf some.rpm

ohne dass neue Tools installiert werden müssen

Andrew Mackenzie
quelle
6

Homebrew hat auch ein Rezept für die RPM-Installation, einfach ausführen

brew install rpm
Andrew
quelle
4

Ich denke, dass (wie Windows und Linux) jedes Archivierungsprogramm in der Lage sein sollte, es zu dekomprimieren. iArchiver , unArchiver und Archiver listen alle "Nur-Lese-RPM" in ihren unterstützten Formaten auf.

mlschechter
quelle
Ich denke, die meisten populären Windows-Archivierungsprogramme - wie WinRAR - haben keine solche Option.
Maciej Piechotka
Aus meiner Sicht ‚Archivierungs‘ bezieht sich auf einzweckmaschinen Tools wie /usr/bin/tar, cpioetc.
Stefan Lasiewski
2

Das portable rpm2cpio-Skript ist wirklich gut!

Robin Liu
quelle