Kullanmak yerine yum
, istediğiniz RPM'leri bulun ve indirin. Onları root olmadan doğrudan yükleyemezsiniz, ancak RPM paketleri aslında fantezi .cpio dosyalarıdır ve içeriklerini açabilirsiniz. Bunu yapmanın en kolay yolu, muhtemelen mc
("gece yarısı komutanı") dosya tarayıcısı (şimdiye kadarki en büyük yazılım parçalarından biri) 'dir ve bu, .rpm
dosyalarının içeriğine göz atmanızı ve dosyalarınızı doğrudan kopyalamanızı sağlar.
Sans rpm2cpio
, sonra .cpio dönüştürmek için kullanabilirsiniz, sonra cpio
dosyaları içine çıkarmak ve doğru yerlere koymak. Bunların her ikisi de zaten redhat veya fedora sistemine kurulacak. İşte "xsnow" kurulumu için bir örnek: (muhtemelen bunu boş bir dizinde yapmak istersiniz):
»rpm2cpio xsnow-1.42-17.fc17.x86_64.rpm > xsnow.cpio
Benim sistemime uygun bir .rpm bulduğumu fark ettim, fc17 x86_64. Bu önemlidir, çünkü bunlar diğer bileşenlerle bağlantılı olan önceden derlenmiş ikili dosyalardır. Şimdi .cpio dosyasını çıkarın:
»cpio -idv < xsnow.cpio
./usr/bin/xsnow
./usr/share/doc/xsnow-1.42
./usr/share/doc/xsnow-1.42/README
./usr/share/man/man6/xsnow.6.gz
212 blocks
Press any key to continue...
Bu dizin ağacına göz atarsam, bağımlılıkları çözmeme yardımcı olabilecek bazı meta bilgiler dışında, ihtiyacım olan her şey var. Bu kullanarak bulunabilir rpm -q -p [package] --[query]
:
»rpm -q -p xsnow-1.42-17.fc17.x86_64.rpm --requires
warning: xsnow-1.42-17.fc17.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID d2382b83: NOKEY
libX11.so.6()(64bit)
libXext.so.6()(64bit)
libXpm.so.4()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
Bütün bunlara zaten sahip olduğuma eminim. Şimdi tüm yapmam gereken, xsnow 'u $ PATH dosyamda çalıştırılabilir hale getirmek.
»cp ./usr/bin/xsnow ~/bin
Viyola! Şimdi xsnow
hiçbir şey yazamıyorum ve izleyebiliyorum, çünkü xsnow, KDE :( ile iyi bir şekilde çalışmıyor, ancak umarım sürecin jisti açıktır.
Kütüphaneleri kurmanız gerekiyorsa, onlar için evde de bir dizin oluşturmanız ve ~/.bashrc
şunları eklemeniz gerekir :
export LD_LIBRARY_PATH=/home/you/lib