Software-Installation

在 Linux 中我應該將程序安裝到哪個目錄?

  • July 5, 2021

我想在 Linux 中安裝一個程序並將其作為守護程序執行。(在這種情況下,Team Speak 3,但問題本質上是一般性的)。沒有提供包,只有 tared 二進製文件。

按照慣例,我應該在目錄結構中的哪個位置放置這樣的程序?

在網上我發現這/opt是“可選外掛應用程序”,而/usr“使用者程序”。

我發現一個教程建議/opt,而另一個建議/usr

那麼哪個“更正確”呢?

“更正確”取決於您的分佈。您應該檢查您的發行版指南,了解如何放置不受包管理器管理的軟體(通常/usr/local)或如何為其創建自己的包。

正如您所說,TeamSpeak 只是將所有內容放在一個文件夾中(並且可能不容易重新組織),是/opt/的可能是最好的。

(但是,例如,在 Archlinux 中,包管理器可以安裝在那裡,所以我仍然會製作一個 PKGBUILD 來安裝/opt。)

此外,發行版通常會嘗試遵循Filesystem Hierarchy Standard,因此這是尋找更通用約定的地方。

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