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é.