我有一個單獨的主分區,因此我想從不同層次結構中的源安裝一些軟體 - 不是在我的用戶帳戶中,最好是在/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
.
欲了解更多詳細信息,請閱讀檔案系統層次結構標準。