用於安裝程式的虛擬 Linux 用戶

用於安裝程式的虛擬 Linux 用戶

我有一個單獨的主分區,因此我想從不同層次結構中的源安裝一些軟體 - 不是在我的用戶帳戶中,最好是在/home.

換句話說,假設我有我的主目錄,/home/myuser並且我想要我的新層次結構(即/bin, /lib, /include, /share, /local, /src嵌套在虛擬用戶的目錄中 - 這樣/home/myprograms我從源安裝的所有軟體或只是想從/usr 安裝的所有軟體都可以駐留在一個單獨的目錄中)目錄。

我可以在該目錄中安裝程序,但如何使這些程序可供我的 PC 上的所有用戶使用?

如果有人對維護兩個層次結構有不同的建議,也請發表評論。

答案1

3rd 方程式的慣例是安裝它們,/usr/local這樣其他使用者就可以使用它們(在大多數發行版上)。

您當然可以使用任何其他目錄,例如/home/myuser,但您必須更新PATH環境變數。您可以透過/etc/profile.d/mypath.sh使用以下內容進行創建來做到這一點:

PATH="/home/myuser/bin:$PATH"

另一個選擇是將它們安裝在/opt每個程式的子目錄下,如下所示:/opt/foo/{bin,lib,share}/opt/bar/{bin,lib,share}等等。這樣做的優點是能夠快速刪除或複製程式的安裝,但缺點是所有內容都會分成多個位置,因此您必須將多個目錄新增至PATH.

欲了解更多詳細信息,請閱讀檔案系統層次結構標準

相關內容