手作りのスクリプトを通常の場所とフォルダ構造に配置したいです。現在はにありますが、ワイルドカードパスを含める必要があるため、/opt/chkobm/chkobm
これは悪い習慣のようです()。$PATH
/opt/*/
~からTLDP(「Linuxファイルシステム階層」セクション):
ユーザーが呼び出すプログラムは、/opt/'package'/bin ディレクトリにあります。
まず、そのようなファイルを配置する場所に関する一貫した規則はありますか? (/usr/bin
私の考えでは、これは実行可能な代替場所のようです。)第二に、手動スクリプトをに置き、/opt/*/bin/
このパスをにエクスポートする必要がありますか$PATH
?
答え1
/usr/local/bin
いつもの場所です。
~によるとLinuxファイルシステム階層:
元のアイデアは、他の場所で読み取り専用でマウントできるディレクトリを除いて、各システムに
/usr/local
別々の(「ローカル」)ディレクトリを持つことでした。構造をコピーします。今日、自己コンパイルしたプログラムやサードパーティのプログラムを保存するのに最適な場所として広く知られています。 /usr/local階層は、システム管理者がソフトウェアをローカルにインストールするときに使用します。システムソフトウェアが更新されたら上書きしないでください。ホストグループ間で共有できますが、/usrにはないプログラムやデータに使用できます。ローカルにインストールされているソフトウェアは、/usrのソフトウェアを交換またはアップグレードするためにインストールしない限り、/usrではなく/usr/localになければなりません。/usr
/usr
/usr
/usr/local
私はDebianで定義したFHSに依存する傾向があります。 Debian は標準を実施するのにとても上手です。それが彼らがしなければならないことです。選択について話す:
/opt/bin、/opt/doc、/opt/include、/opt/info、/opt/lib、および/opt/manディレクトリは、ローカルシステム管理者が使用するように予約されています。パッケージは、ローカルシステム管理者がこれらの予約ディレクトリを配置(リンクまたはコピー)するように設計された「フロントエンド」ファイルを提供できますが、予約ディレクトリなしで正常に動作する必要があります。
...
通常、/etc/opt/ および /var/opt/ にコピーするファイル、および /opt にあるディレクトリなど、システムでパッケージをサポートするために必要なすべてのデータは /opt/ になければなりません。
...
/opt/ 以下のディレクトリ構造はソフトウェア・パッケージ・プログラムによって決まりますが、パッケージを /opt// にインストールし、/opt/ 指示に似た構造に従うことをお勧めします。この構造から逸脱する有効な理由の1つは、パッケージをサポートするファイルが/opt//libまたは/opt//binにインストールできることです。
Debian 定義は/usr/local
TLDP リンクの以前の定義と同じです。