cd my-dir;
rpm2cpio to-install.rpm | cpio -idv
Lihat Cara Mengekstrak Paket RPM Tanpa Menginstalnya (perintah ekstrak rpm).
Cara mengekstrak konten paket rpm
export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv
Cara mengekstrak tar.gz
arsip
gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir
Cara mengekstrak tar.gz
paket ke direktori saat ini
export file=foo-bar.tar.gz
# Note that `xovf` switch order *matters*
gzip -dc $file | tar -xovf -
Cara membuat binari sebagai non-root
./configure --prefix=$HOME && make && make install
Menurut saya jawaban "nyata" untuk "memasang" rpm tanpa hak istimewa root adalah, Anda tidak bisa . TAPI dengan asumsi Anda benar-benar dapat memulai proses pemasangan...
Instalasi RPM menggunakan daftar instruksi yang disediakan dalam file spesifikasi (.spec) yang biasanya mengikuti Hierarki Sistem File. Sebagian besar jalur pada hierarki tersebut hampir selalu merupakan jalur sistem operasi dan bukan jalur pengguna. Jadi kecuali nama pengguna Anda memiliki akses ke semua jalur yang dipasang RPM, maka itu pasti akan gagal. Jika Anda membuat RPM yang mengawali semua jalurnya dengan /home/me
(atau jalur lain yang Anda miliki), maka itu akan berhasil. Ini akan membutuhkan perolehan src.rpm dan mengekstraknya seperti yang dijelaskan dalam jawaban lain, lalu membangunnya kembali. Pada saat Anda melakukannya, Anda mungkin hanya mempertimbangkan untuk mendapatkan akses root atau membangun perangkat lunak dari awal (biasanya yang Anda lakukan jika Anda tidak berencana untuk mendistribusikan perangkat lunak ke banyak mesin).
Ada trik pintar untuk membantu Anda dalam proses pembuatan manual. Misalnya, Anda dapat menggunakan dependensi yang sudah tercantum dalam RPM untuk mendapatkan semua dependensi Anda:https://stackoverflow.com/a/13877738/1236128.