Bagaimana saya bisa menginstal RPM pada mesin di mana saya tidak memiliki izin root? Saya ingin menginstal paket untuk saya gunakan hanya di direktori kerja pribadi. Saya menjalankan SESe SLES10.
Tolong jangan nyalakan saya dengan "Gagasan ini sangat bodoh, Anda tidak boleh melakukannya karena semua permintaan harus melalui dewa akar perusahaan, semoga dia hidup selamanya."
Saya tahu saya dapat meminta ini dari root root, tetapi saya akan ditembak jatuh (untuk alasan yang sempurna, tanpa cela, saya yakin ...). Selain itu, dia tidak akan pernah sempat menginstalnya bahkan jika dia mengatakan akan melakukannya.
Jawaban:
Lihat Cara Mengekstrak Paket RPM Tanpa Memasangnya (perintah ekstrak rpm) .
sumber
Cara mengekstrak konten paket rpm
Cara mengekstrak
tar.gz
arsipCara mengekstrak
tar.gz
paket ke direktori saat iniCara membangun binari sebagai non-root
sumber
Pilihan lain adalah menginstal dari sumber, tempat Anda biasanya dapat mengubah direktori instal menggunakan
--prefix
sakelar.sumber
Saya pikir jawaban "nyata" untuk "menginstal" rpm tanpa hak akses root adalah, Anda tidak bisa . TAPI dengan asumsi Anda benar-benar dapat memulai proses instalasi ...
RPM diinstal menggunakan daftar instruksi yang disediakan dalam file spesifikasi (.spec) yang biasanya mengikuti Hirarki Filesystem. Sebagian besar jalur pada hierarki itu hampir selalu merupakan jalur sistem operasi dan bukan jalur pengguna. Jadi, kecuali jika nama pengguna Anda memiliki akses ke semua jalur yang RPM pasang, 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 memperoleh src.rpm dan mengekstraknya seperti yang dijelaskan dalam jawaban lain, lalu membangunnya kembali. Pada saat Anda melakukan itu, Anda mungkin hanya mempertimbangkan untuk mendapatkan akses root atau membangun perangkat lunak dari awal (biasanya apa yang Anda lakukan jika Anda tidak berencana mendistribusikan perangkat lunak di banyak mesin).Ada trik pintar untuk membantu Anda dalam proses pembuatan manual. Misalnya, Anda dapat memanfaatkan dependensi yang sudah tercantum dalam RPM untuk mendapatkan semua dependensi Anda: https://stackoverflow.com/a/13877738/1236128 .
sumber