我應該將非 root 使用者使用的二進製文件從 /usr/bin/ 移動到 /usr/local/bin/ 嗎?
我在這裡經歷了一個相關的執行緒。
phantomjs
我的一位同事已將二進製文件複製到/usr/bin
. 在我們的系統中,這個二進製文件只能由非 root 使用者使用。目前,普通使用者能夠很好地執行這個二進製文件,但是轉到這個問題中發布的執行緒,將非 root 使用者使用的二進製文件放在/usr/bin
. 那麼我有什麼理由將它從/usr/bin
to移到/usr/local/bin
還是將它留在 更好/usr/bin
?換句話說,如果二進製文件被置於或它是通常遵循的“規則”,它會對二進製文件產生任何影響/usr/bin
嗎/usr/local/bin
?
[root@seco01 ~]# which phantomjs /usr/bin/phantomjs [root@seco01 ~]#
PS:
/usr/local/bin
包含在$PATH
.
文件系統層次結構標准說,每個 /usr/local : Local hierarchy,
/usr/local 層次結構供系統管理員在本地安裝軟體時使用。當系統軟體更新時,它需要安全,不會被覆蓋。它可用於可在一組主機之間共享但在 /usr 中找不到的程序和數據。
本地安裝的軟體必須放在 /usr/local 而不是 /usr 中,除非安裝它是為了替換或升級 /usr 中的軟體。
作為一般經驗法則,在現代 Linux 發行版中,由發行版包管理器使用
/usr/bin
等管理的軟體,而由不受包管理器管理/usr/local/bin
的軟體的本地安裝使用。這裡的典型案例是通過. 靜態獨立二進製文件也屬於該類別。make, make install
另一種可能是
/opt
。/opt
和之間的劃分/usr/local
不明確,但/usr/local
對於本地安裝更為習慣。以下是 FHS 所說的/opt
:/opt:附加應用程序軟體包。