私が見つけたトピックは次のとおりです。/optと/usr/localの違いは何ですか?
このリンクもあります:http://www.pathname.com/fhs/pub/fhs-2.3.html
/home
、、の使い方を理解するのに役立つと、違いが少し混乱して/root
質問が残ります。/usr/local
/usr/bin
/opt
ユーザーがローカルで使用する必要があるアプリケーションをインストールしたいシステムの場合は、そのアプリケーションを または/home
?私が知る必要がある「良いケース」がありますか?/usr/bin
/root
答え1
まあ、さまざまな考慮事項があります。
何も入れませんでした
/root
。これはuid 0とシステム管理にのみ適用されます。ルート以外のユーザーは通常アクセスできません。/home/<username>
コンピュータに権限がないユーザーで、インストールしているソフトウェアを個人的に使用できる必要がある場合は、以下からインストールしてください。あなたが管理者であれば、通常、ユーザーのホームディレクトリをうまく操作しないでください。/usr/local
何らかの理由でローカルソースからインストールする場合(パッケージマネージャを介してインストールせず)、通常のパッケージにインストールされます。通常、ソースtarballで標準のautoconfオーダーを実行するときに./configure && make && make install
コンテンツが配置される場所です。/usr/local/bin
また、一般的に使用できるようにするには、いくつかのローカルで開発されたユーティリティをダウンロードしました。/opt
サードパーティのプリバンドルソフトウェアをインストールします(バイナリインストーラを使用している場合はCalibreが良い例です)。これにより、/opt
インストールする各パッケージごとに別々のディレクトリが作成され、そのディレクトリにはそのパッケージに必要なすべてのエントリが含まれます(すべての/usr
パッケージ/usr/local
のバイナリが下にあり、bin
すべてのパッケージのライブラリがlib
&cの下にあります)。一般的に言えば、さまざまなコンポーネントがたくさん必要なソフトウェアを自分で書いたりパッケージしたりする場合はここに入れるのは大丈夫かもしれませんが、推奨されていない場合は、他のパッケージをそこにインストールすることはおそらく最善の選択ではありません。しかし、これはコメントの問題かもしれません。
ユーザーまたは管理者が手動でインストールするパッケージを作成する場合/opt
または必要があります/usr/local
。他人のパッケージをインストールする場合は、その人のアドバイスに従ってください。配布用に何かをパッケージ化する場合(おそらくそうではないかもしれません)/usr
。
答え2
うまく機能するシステム統合パッケージには、次の特徴があります。
- 実行可能ファイル存在する
/usr/bin
- .soおよび.aライブラリ存在する
/usr/lib
- アーキテクチャ独立データ(文書含む)
/usr/share
- システム全体の構成データ存在する
/etc
- ユーザー構成データドットファイル
$HOME
または$HOME/.config
パッケージがシステム統合ではない場合(たとえば、ソースから構築されたパッケージ)、プレフィックス/usr/local
は/usr
。
パッケージがこのデータ分離規則に従わない場合/opt
。
外部および内部に書き込む権限がない場合はコピー$HOME
できますが、bin
ほとんどのユーザーレベルのパッケージマネージャはこれに従わない(私の経験上)。lib
share
$HOME/.local
/root
ルートユーザーの家です。通常、/root
システムにソフトウェアをインストールするかどうかを心配する必要はありません。
答え3
/家個々のユーザーのホームディレクトリのうち、デフォルトのディレクトリです。 Windows XP では、/home は %HOMEDRIVE% と同じです。フルパス(通常は/home/$Loginname)は%HOMEPATH%と同じです。
/根デフォルトのスーパーユーザーアカウントのホームディレクトリ。初期起動中に使用できるように/に常駐しますが、/homeは使用できない場合があります(ネットワーク共有または独自のマウントポイント)。
/usr/localに対する他の回答で読むことができる内容は繰り返しません。