Rhel

我應該將非 root 使用者使用的二進製文件從 /usr/bin/ 移動到 /usr/local/bin/ 嗎?

  • January 21, 2015

我在這裡經歷了一個相關的執行緒。

phantomjs我的一位同事已將二進製文件複製到/usr/bin. 在我們的系統中,這個二進製文件只能由非 root 使用者使用。目前,普通使用者能夠很好地執行這個二進製文件,但是轉到這個問題中發布的執行緒,將非 root 使用者使用的二進製文件放在/usr/bin. 那麼我有什麼理由將它從/usr/binto移到/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:附加應用程序軟體包

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