GNU/Linux >> Znalost Linux >  >> Linux

Správci balíčků bez oprávnění root?

Z mého průzkumu jsem si všiml, že všichni správci balíčků trvají na tom, aby byli používáni jako privilegovaní uživatelé a musí být nainstalováni do / .

Obvykle to, co rád dělám, je vytvořit si účet, zkompilovat nějaký software a nainstalovat ho do $HOME pro ten účet. Mohu vyzkoušet různá nastavení, a když skončím, účet prostě zničím.

Kompilace softwaru se však stává únavnou.

Moje zkušenost je opravdu omezená na yum , ale nechápu, proč bych nemohl přetáhnout soubor repo do ~/etc/yum.repos.d a nechte si vše nainstalovat do domácího účtu.

Existuje nějaký důvod, proč musí být správci balíčků používáni jako privilegovaní uživatelé k instalaci softwaru?

Přijatá odpověď:

Binární balíčky jsou zkompilovány s předpokladem, že budou instalovány do konkrétních umístění v / . To nelze vždy snadno změnit a vyžadovalo by to další úsilí o kontrolu kvality (což je v první řadě dost obtížné!), aby bylo možné určit, zda konkrétní binární soubory jsou nebo nejsou přemístitelné.

Do určité míry můžete použít věci jako fakechroot k vytvoření celého systému v podadresáři jako uživatel bez oprávnění root, ale je to zdlouhavé a křehké.

Budete mít větší štěstí se zdrojovými balíčky. Gentoo Prefix a Rootless GoboLinux jsou oba správci balíčků, kteří se mohou instalovat do non-/ umístění a mohou být použitelné pro uživatele, kteří nejsou root uživatelé.


Linux
  1. Správci balíčků Linux:dnf vs apt

  2. 5 důvodů, proč používat správce balíčků pro Linux

  3. Evoluce správců balíčků

  1. Instalace Git pomocí jiného uživatelského účtu než root

  2. nelze nainstalovat balíček libc6

  3. Ubuntu 20.04:E:Nelze najít balíček python-pip

  1. Linux – nainstalovat záhlaví na Kali?

  2. Nebyl nalezen žádný balíček 'libxml-2.0'

  3. Odinstalování programů v Linuxu