GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menginstal RPM tanpa menjadi root?

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.


Linux
  1. Cara Instal MySQL di AlmaLinux 8

  2. Cara membuat dependensi instalasi otomatis rpm

  3. Bagaimana saya bisa menginstal Windows 7 tanpa dvd atau usb, di linux?

  1. Cara Memasang Mod_Pagespeed di Centos ?

  2. Bagaimana saya bisa menggunakan perintah tar untuk mengelompokkan file tanpa kompresi?

  3. Bagaimana cara menginstal .deb secara lokal tanpa akses apt-get, dpkg atau root?

  1. Cara Menginstal TYPO3 di Debian 9

  2. Instal zsh tanpa akses root?

  3. Bagaimana cara menulis file ke USB tanpa menjadi root?