Package-Management

非根包管理器

  • August 30, 2021

根據我的研究,我似乎注意到所有包管理器都堅持作為特權使用者使用,並且必須安裝到/.

通常,我喜歡做的是創建一個一次性帳戶,編譯一些軟體,然後$HOME為該帳戶安裝。我可以嘗試各種設置,然後當我完成後,只需銷毀帳戶即可。

然而,編譯軟體變得乏味。

我的經驗實際上僅限於yum,但我不明白為什麼我無法將 repo 文件放入~/etc/yum.repos.d並讓 yum 將所有內容安裝到家庭帳戶中。

是否有任何理由必須將軟體包管理器用作特權使用者來安裝軟體?

二進制包的編譯假設它們將安裝到/. 這並不總是很容易改變,並且需要額外的 QA 工作(首先這已經夠難了!)來確定特定的二進製文件是否可重定位。

在某種程度上,您可以使用fakechroot 之類的東西以非 root 使用者的身份在子目錄中創建整個系統,但這既乏味又脆弱。

使用源包會更好。 Gentoo PrefixRootless GoboLinux都是可以安裝到非位置的軟體包管理器,非使用者/也可以使用。root

引用自:https://unix.stackexchange.com/questions/5535