Bagaimana cara mengekstrak file RPM?

32

Saya punya file RPM yang ingin saya periksa isinya. Untuk .debpaket, saya bisa menggunakannya dpkg -x file.debuntuk mengekstraknya.

Apa perintah yang setara untuk suatu .rpmfile? Saya mencari aplikasi baris perintah.

Lekensteyn
sumber

Jawaban:

45

file-rollertampaknya membuka file rpm . Atau Anda dapat menggunakan perintah:

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

yang akan mengekstrak konten rpm ke direktori saat ini.

enzotib
sumber
Terima kasih, saya baru saja menemukannya:rpm2cpio file.rpm | cpio --extract --make-directories
Lekensteyn
5

Sejauh yang saya ingat Anda harus menggunakan aplikasi bernama alien yang mengubah .rpm menjadi file deb. Gunakan terminal untuk melakukan:

sudo apt-get install alien

kemudian

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

Jika Anda kemudian perlu memeriksanya, Anda dapat menggunakan metode dpkg -x file.deb Anda

andybleaden
sumber
rpm2cpiotampaknya berfungsi dengan baik, jadi saya belum mencoba yang ini.
Lekensteyn
1
ini memiliki kelemahan untuk membuat deb. Pertama.
enzotib
3

Instal 7z:

apt install p7zip-full

dan ekstrak:

7z x /path/to/file.rpm 
7z x /path/to/file.cpio -o/path/to/extract/folder/
Pavel P.
sumber
Sayangnya 7z tidak mengetahui izin file dan untuk paket-paket rpm yang berisi executable (kebanyakan dari mereka) ini bisa menjadi masalah.
Wug
1

Anda juga dapat menggunakan alien untuk hanya mengekstrak file (yang disebutnya "menghasilkan pohon build")

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

Anda akan mendapatkan 2 dir - <package>, dan <package>.orig, yang merupakan ekstraksi mentah dari rpm.

Randall
sumber