Bir RPM dosyasını nasıl çıkartırım?


32

Dosya içeriğini incelemek istediğim RPM dosyası var. İçin .debpaketler, ben kullanabilirsiniz dpkg -x file.debbunu ayıklamak için.

Bir .rpmdosya için eşdeğer komut nedir ? Bir komut satırı uygulaması arıyorum.

Yanıtlar:


45

file-rollerrpm dosyalarını açmak gibi görünüyor . Alternatif olarak şu komutu kullanabilirsiniz:

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

Bu, rpm içeriğini geçerli dizine çıkartacaktır .


Teşekkürler, daha yeni rpm2cpio file.rpm | cpio --extract --make-directories
tanıştım

5

Hatırladığım kadarıyla .rpm'yi deb dosyalarına dönüştüren yabancı adında bir uygulama kullanmanız gerekiyor. Yapmak için bir terminal kullanın:

sudo apt-get install alien

sonra

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

Daha sonra incelemeniz gerekirse, dpkg -x file.deb yönteminize başvurabilirsiniz.


rpm2cpioiyi çalışıyor gibi görünüyor, bu yüzden bunu denemedim.
Lekensteyn

1
Bu, önce bir .deb yaratmanın dezavantajına sahiptir.
enzotib

3

7z yükleyin:

apt install p7zip-full

ve özü:

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

Ne yazık ki 7z, dosya izinlerinin farkında değil ve çalıştırılabilir dosyalar içeren rpm paketleri için (yani çoğu) bu bir sorun olabilir.
Wug

1

Alien'i sadece dosyaları ("bir yapı ağacı oluştur" olarak adlandırır) çıkarmak için de kullanabilirsiniz.

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

2 dir - elde edersiniz <package>, ve <package>.orig, bu, rpm'den ham çıkarımdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.