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.

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.


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


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/

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.