Bir .rpm dosyası aslında cpio
basit bir formuna çok benzeyen bir arşiv biçimidir tar
. Yardımcı rpm2cpio
program muhtemelen sistemde yüklüdür ve kullanmak için ayrıcalık gerektirmez; dönüştürmek için standart çıkış yazar:
rpm2cpio whatever.rpm > whatever.cpio
man cpio
Kendine bakabileceğin bir tane var, ama şimdi yapmak istediğin şey arşivi "kopyala" modunda cpio'ya beslemek:
cat whatever.cpio | cpio -i
Büyük olasılıkla, dosyalar bir dizin ağacında düzenlenir, böylece dosyalar uygun konumlara (bin vb.) Girer. Bunlar pwd'nizde yoksa, bir hata alırsınız, ancak arşivdeki dosyaları listeler ( -t
/ --list
switch ile aynı şeyi alabilirsiniz ). Dizinleri otomatik olarak oluşturmak istiyorsanız, tuşunu kullanın -d
. Böylece bir rpm'yi açmanın hızlı bir yolu:
rpm2cpio whatever.rpm | cpio -i -d
$ HOME'a yüklemek için bunu kullanabilirsiniz. Tek sorun, programın bir şeyler bulmayı beklemesi durumunda olacaktır /etc
, çünkü birçok şey derlendiğinde herhangi bir amaç için kurulum kodunu sabit olarak kodlar.
Kaynaktan inşa etmek muhtemelen daha iyi bir seçenektir (doğru konumu sağlayabildiğiniz için), ancak bunu her durumda çalıştırabilirsiniz, o zaman hızlı ve basittir.
Ayrıca, gece yarısı komutanı dosya tarayıcısı ( mc
) ve muhtemelen diğer dosya tarayıcıları, bir rpm veya cpio (veya sıkıştırılmış katran veya zip) hiyerarşisinde gezinmenize ve arşivin açılmış gibi tek tek dosyaları kopyalamanıza (bir geçici dosya sistemi içindeki arşiv içeriğine göz atmak için).