Package-Management
非根包管理器
根據我的研究,我似乎注意到所有包管理器都堅持作為特權使用者使用,並且必須安裝到
/
.通常,我喜歡做的是創建一個一次性帳戶,編譯一些軟體,然後
$HOME
為該帳戶安裝。我可以嘗試各種設置,然後當我完成後,只需銷毀帳戶即可。然而,編譯軟體變得乏味。
我的經驗實際上僅限於
yum
,但我不明白為什麼我無法將 repo 文件放入~/etc/yum.repos.d
並讓 yum 將所有內容安裝到家庭帳戶中。是否有任何理由必須將軟體包管理器用作特權使用者來安裝軟體?
二進制包的編譯假設它們將安裝到
/
. 這並不總是很容易改變,並且需要額外的 QA 工作(首先這已經夠難了!)來確定特定的二進製文件是否可重定位。在某種程度上,您可以使用fakechroot 之類的東西以非 root 使用者的身份在子目錄中創建整個系統,但這既乏味又脆弱。
使用源包會更好。 Gentoo Prefix和Rootless GoboLinux都是可以安裝到非位置的軟體包管理器,非使用者
/
也可以使用。root