Daripada menggunakan yum
, cari rpms yang Anda inginkan dan unduh. Anda masih tidak dapat menginstalnya langsung tanpa menjadi root, tetapi paket RPM sebenarnya adalah file .cpio yang bagus, dan Anda dapat membongkar isinya. Cara termudah untuk melakukan ini mungkin melalui mc
peramban file ("komandan tengah malam") (salah satu peranti lunak terhebat yang pernah ada), yang memungkinkan Anda untuk menelusuri isi .rpm
dan menyalin file langsung dari situ.
Jika begitu, Anda dapat menggunakannya rpm2cpio
untuk mengonversinya menjadi .cpio, lalu cpio
mengekstrak file di dalamnya dan meletakkannya di tempat yang tepat. Kedua ini sudah akan diinstal pada sistem redhat atau fedora. Berikut ini contoh pemasangan "xsnow" (Anda mungkin ingin melakukan ini di direktori kosong):
»rpm2cpio xsnow-1.42-17.fc17.x86_64.rpm > xsnow.cpio
Perhatikan saya menemukan .rpm yang sesuai untuk sistem saya, fc17 x86_64. Ini penting karena ini adalah binari yang dikompilasi yang dihubungkan dengan komponen lain. Sekarang ekstrak .cpio:
»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...
Jika saya menelusuri pohon direktori ini, semua yang saya butuhkan ada di sana, kecuali beberapa informasi meta yang mungkin membantu saya menyelesaikan dependensi. Ini dapat ditemukan menggunakan 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
Cukup yakin saya sudah memiliki semua ini. Jadi sekarang yang harus saya lakukan adalah meletakkan xsnow dapat dieksekusi di $ PATH saya, yang sudah termasuk bin di direktori home saya:
»cp ./usr/bin/xsnow ~/bin
Biola! Sekarang saya dapat mengetik xsnow
dan menonton apa pun, karena ternyata xsnow tidak cocok dengan KDE :( tapi mudah-mudahan inti dari prosesnya jelas. Saya tidak perlu melakukan apa pun di luar direktori home saya.
Jika Anda perlu menginstal perpustakaan, Anda juga perlu membuat direktori di rumah untuk itu dan menambahkan ke ~/.bashrc
:
export LD_LIBRARY_PATH=/home/you/lib