Software-Installation
將二進製文件放在哪裡供所有使用者使用?
我有一個二進製文件,我想向所有使用者提供。
在為單個使用者安裝應用程序時,我之前會將我的應用程序放入
/usr/local/{app_name}
並更新$PATH
my 或等效項中的變數.bash_rc
以包含二進制路徑(例如/usr/local/{app_name}/bin
)。我相信這對本地使用者來說很好,但是如果我想讓所有使用者都可以使用二進製文件,我在哪裡儲存應用程序?
我應該將應用程序放在下面
/etc/{app-name}
並為二進製文件創建一個符號連結/usr/bin
以避免需要更新$PATH
嗎?我知道這
/usr
是按使用者安裝的,所以這不適用於每個使用者嗎?
如果二進製文件無論其位置如何都是自給自足的,那麼我可能會選擇
/usr/local/bin
應該已經在大多數使用者的路徑上的那個。如果它需要補充文件,可以將它們安裝在您喜歡的任何位置,並且您可以將符號連結放置到二進製文件中,或者如果二進製文件知道如何找到其補充文件,則可以將其放入/usr/local/bin
(或/usr/bin
,或/bin
或您喜歡的任何目錄) .
/usr
通常不是“按使用者”安裝的。
/etc
,您考慮的地方之一,通常不被理解為存放程序的地方,而是存放配置文件的地方。您可能需要參考Filesystem Hierarchy Standard。