私はさまざまなファイル(以下のリスト)を含むプロジェクトを持っています。このためのインストールスクリプトを作成しており、UNIX階層の観点から、これらのスクリプトがすべて正しい場所にあることを確認したいと思います。
- デフォルトのスクリプトはほとんどのタスクを実行します。
- 特定のカーネルモジュールを正しい方法で起動するスクリプトがあります。
- [上記の2つのスクリプトは、起動時にsystemdの.serviceファイルによって起動されます。]
- 上記のカーネルモジュールは複数のファイルシステム(単に.binファイル)を使用します。
- プログラムが現在実行中のファイルをアーカイブするには、書き込みアクセス権(少なくともデフォルトのスクリプト)を持つディレクトリが必要です。これは一時的なものではなく、リリース後も持続する必要があります。
私はTwitterに要求し、/opt/pishift、/usr/local/share、~/.pishift/、/usr/local/bin、~/pishift、または/etc/pishiftからオプションを受け取りました.
デフォルトのスクリプトは起動時にsystemdによって起動されるため、ユーザーが実行する必要はありません。したがって、そのパスにあるので、/usr/local/binに入れてはいけないという意味だと思います。
この問題に関する詳細な背景情報を探している場合は、プロジェクトの場所は次のとおりです。https://github.com/tomhartley/pishift
答え1
最良の方法は、ソフトウェアがどこに適しているかを見つけることです。FHS。 systemdで実行すると、最高の場所は/ optだと思います。