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?

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


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.


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


6

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

brew install rpm

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.


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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.