Software-Installation

將二進製文件放在哪裡供所有使用者使用?

  • September 30, 2022

我有一個二進製文件,我想向所有使用者提供。

在為單個使用者安裝應用程序時,我之前會將我的應用程序放入/usr/local/{app_name}並更新$PATHmy 或等效項中的變數.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

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