私は最近、ファイルシステム階層の標準を見てきましたが、ディレクトリについて話すとき、「ローカルにインストールされたパッケージ」という用語に何度も触れ/usr/local
ました。この文脈で「ローカル」が正確に何を意味するのかを説明できる人はいますか?
ベストアンサー1
/usr/local
FHS規格に従ってローカルにインストールされたパッケージは、デフォルトのディストリビューションとしてインストールされず、/opt
そのシステム用に特別にインストールされたパッケージを意味します。
/opt/bin
、、、、および/ opt / manディレクトリは、ローカルシステム管理者が使用するように予約されています/opt/doc
。パッケージは、ローカルシステム管理者がこれらの予約ディレクトリを配置(リンクまたはコピー)するように設計された「フロントエンド」ファイルを提供できますが、予約ディレクトリなしで正常に動作する必要があります。/opt/include
/opt/info
/opt/lib
ユーザーが呼び出すプログラムは、このディレクトリーまたは
/opt/<package>/bin
/opt/階層に配置する必要があります。パッケージにUNIXのマニュアルページが含まれている場合、そのページは/ opt /階層またはその下にある必要があり、/opt/<package>/share/man
同じサブ構造を使用する必要があります。/usr/share/man
詳細については、変更可能なパッケージファイル(通常動作中に変更されたもの)をインストールする必要があります
/var/opt
。/var/opt
ホスト固有の構成ファイルは/ etc / optにインストールする必要があります。詳細については/ etcセクションを参照してください。
正しく機能するには、ファイルシステムツリーの特定の場所にある必要があるファイルを除いて、/ etc / opt階層の外側に
/opt
パッケージファイルを含めないでください。/var/opt
たとえば、デバイスロックファイルはにある必要があり、/var/lock
デバイスはにある必要があります/dev
。
問題のパッケージは、システム管理者または適切なインストール権限を付与された他のユーザーがインストールできます。
通常、これらのアプリケーションはローカルにコンパイルまたはスクリプトとして実行されますが、プリコンパイルされたバイナリやパッケージを定義されたサーバーセットにデプロイするなどの代替デプロイ方法があります。システム管理者がインストールを担当している場合は、Debianの.debパッケージ形式を使用するなど、デプロイメント標準に従ってアプリケーションをコンパイルしてパッケージ化できます。また、この目的のためにローカルストレージを維持します。