it-swarm.com.de

Wie extrahiere ich eine RPM-Datei?

Ich habe eine RPM-Datei, deren Inhalt ich überprüfen möchte. Für .deb -Pakete kann ich dpkg -x file.deb verwenden, um es zu extrahieren.

Was ist der entsprechende Befehl für eine .rpm -Datei? Ich suche eine Befehlszeilenanwendung.

31
Lekensteyn

file-roller scheint rpm Dateien zu öffnen. Alternativ können Sie den Befehl verwenden:

$ Sudo apt-get install rpm2cpio
$ rpm2cpio /path/to/file.rpm | cpio -i --make-directories

dadurch wird der Inhalt von rpm in das aktuelle Verzeichnis extrahiert.

44
enzotib

Soweit ich mich erinnere, müssen Sie eine App namens alien verwenden, die .rpm in deb-Dateien umwandelt. Verwenden Sie ein Terminal, um Folgendes zu tun:

Sudo apt-get install alien

dann

Sudo alien -d nameofyourpackage.rpm (-d for Debian package)

Wenn Sie es dann untersuchen müssen, können Sie auf Ihre Methode dpkg -x file.deb zurückgreifen

5
andybleaden

Installieren Sie 7z:

apt install p7Zip-full

und extrahieren:

7z x /path/to/file.rpm 
7z x /path/to/file.cpio -o/path/to/extract/folder/
3
Pavel P.

Sie können alien auch verwenden, um nur die Dateien zu extrahieren (die "einen Build-Baum erzeugen" heißen).

alien --scripts --generate <package.rpm>

Sie erhalten 2 Dirs - <package> und <package>.orig, die die Rohextraktion aus der Drehzahl ist.

1
Randall