Software-Installation
在 Linux 中我應該將程序安裝到哪個目錄?
我想在 Linux 中安裝一個程序並將其作為守護程序執行。(在這種情況下,Team Speak 3,但問題本質上是一般性的)。沒有提供包,只有 tared 二進製文件。
按照慣例,我應該在目錄結構中的哪個位置放置這樣的程序?
在網上我發現這
/opt
是“可選外掛應用程序”,而/usr
“使用者程序”。我發現一個教程建議
/opt
,而另一個建議/usr
。那麼哪個“更正確”呢?
“更正確”取決於您的分佈。您應該檢查您的發行版指南,了解如何放置不受包管理器管理的軟體(通常
/usr/local
)或如何為其創建自己的包。正如您所說,TeamSpeak 只是將所有內容放在一個文件夾中(並且可能不容易重新組織),是
/opt/
的可能是最好的。(但是,例如,在 Archlinux 中,包管理器可以安裝在那裡,所以我仍然會製作一個 PKGBUILD 來安裝
/opt
。)此外,發行版通常會嘗試遵循Filesystem Hierarchy Standard,因此這是尋找更通用約定的地方。