GNU/Linux >> Belajar Linux >  >> Linux

Manajer Paket Non-root?

Dari penelitian saya, sepertinya saya memperhatikan bahwa semua manajer paket bersikeras untuk digunakan sebagai pengguna istimewa dan harus diinstal ke / .

Biasanya, yang ingin saya lakukan adalah membuat akun sekali pakai, mengkompilasi beberapa perangkat lunak, dan menginstal ke $HOME untuk akun itu. Saya dapat mencoba berbagai pengaturan dan setelah selesai, hancurkan saja akunnya.

Namun, mengkompilasi perangkat lunak menjadi membosankan.

Pengalaman saya benar-benar hanya terbatas pada yum , tetapi saya tidak mengerti mengapa saya tidak dapat memasukkan file repo ke ~/etc/yum.repos.d dan minta yum menginstal semuanya ke akun rumah.

Apakah ada alasan mengapa manajer paket harus digunakan sebagai pengguna yang memiliki hak istimewa untuk menginstal perangkat lunak?

Jawaban yang Diterima:

Paket biner dikompilasi dengan asumsi bahwa paket tersebut akan diinstal ke lokasi tertentu di / . Ini tidak selalu mudah diubah, dan akan membutuhkan upaya QA tambahan (yang awalnya cukup sulit!) untuk menentukan apakah binari tertentu dapat dipindahkan atau tidak.

Sampai batas tertentu, Anda dapat menggunakan hal-hal seperti fakechroot untuk membuat seluruh sistem dalam subdirektori sebagai pengguna non-root, tetapi ini membosankan dan rapuh.

Anda akan lebih beruntung dengan paket sumber. Gentoo Prefix dan Rootless GoboLinux keduanya adalah manajer paket yang dapat menginstal ke non-/ lokasi dan dapat digunakan oleh non-root pengguna.


Linux
  1. Manajer paket Linux:dnf vs apt

  2. 5 alasan untuk menggunakan manajer paket Linux

  3. Evolusi manajer paket

  1. Menginstal Git dengan akun pengguna non-root

  2. tidak dapat menginstal paket libc6

  3. Tidak ditemukan paket 'libxml-2.0'

  1. Membuka file mdb di Ubuntu

  2. Cara menginstal file .dsc di linux

  3. Menghapus instalasi program di Linux