Linuxにプログラムをインストールし、デーモンとして実行したいと思います。 (この場合はTeam Talk 3ですが、質問は本質的に一般的です)。パッケージは提供されず、tarバイナリのみが提供されます。
慣例的に、ディレクトリ構造内でこのようなプログラムをどこに配置する必要がありますか?
オンラインで私はこれが/opt
「オプションのプラグインアプリケーション」には適用されますが、/usr
「ユーザープログラム」には適用されません。
あるチュートリアルが提案され、/opt
別のチュートリアルが提案されました/usr
。
もしそうなら、どれが「より正確ですか」?
ベストアンサー1
「より正確」はディストリビューションによって異なります。/usr/local
(一般的に)パッケージマネージャが管理していないソフトウェアをどこに配置するのか、またはそのソフトウェア用に独自のパッケージを作成する方法については、配布手順を確認する必要があります。
あなたが言ったように、TeamSpeakはすべてを1つのフォルダに配置します(簡単には再構成できないかもしれません)。だからそれが/opt/
一番良いようです。
(ただし、たとえばArch Linuxではパッケージマネージャをインストールできるため、まだPKGBUILDを作成してそこにインストールします/opt
。)
リリース版もあります。通常追いかけようファイルシステム階層標準したがって、ここでより一般的な規則を見つけることができます。