GNU/Linux >> Linux の 問題 >  >> Linux

Linux でのアプリケーションの従来のインストール場所は?

Filesystem Hierarchy Standard によると、アプリケーションに応じて、許容できる場所がいくつかあります。ここから広範囲に引用しています.

  • bin もちろん「バイナリ」の略です
  • sbin 「サーバー バイナリ」の略で、それ以外の場合は次のように定義されます:

    <ブロック引用>

    システム管理 (およびその他の root 専用コマンド) に使用されるユーティリティ

  • /usr 共有可能な読み取り専用データ用であり、さまざまな FHS 準拠のホスト間で共有できる必要があります (ネットワーク上に多数のマシンがあり、それらがすべて同じアーキテクチャである場合、単一の /usr フォルダーを共有できるはずですネットワーク上のすべてのマシンで)

  • /usr/local システム管理者がソフトウェアをローカルにインストールするときに使用します (つまり、ネットワーク上のすべてのマシンではなく、このマシンにのみインストールされたアプリケーション用です)。

これらをまとめると:

  • /usr/bin システム上の実行可能なコマンドのプライマリ ディレクトリです。
  • /usr/sbin システム管理者のみが使用する必須ではないバイナリ用です。
  • システムの修復、システムの回復、/usr のマウント、またはその他の重要な機能に必要なシステム管理プログラムは、/sbin に配置する必要があります。 代わりに (つまり、/usr/sbin をマウントするためにアクセスする必要があるもの) /sbin に入ります )
  • 同様に、/usr 以前に必要になる可能性のある重要なユーザー コマンド /bin にマウントされています
  • ローカル マシンにのみインストールされるものはすべて /usr/local/bin に入る必要があります または /usr/local/sbin

ただし、/usr/local にはもう 1 つの用途があります。ディストリビューションのパッケージ マネージャーを使用してインストールするほとんどのものは、/usr の下に配置されます。多くの人は、手動でコンパイルしたものを代わりに /usr/local の下に置きます。これにより、パッケージ管理システムの邪魔にならず、ディストリビューションからインストールしたもの (再度取得できるため、バックアップする必要はありません) と手動でコンパイルしたものを見つけることができます。また、異なるバージョンを同時に実行することもできます (例:/usr/bin/firefox と /usr/local/bin/firefox の比較)。

落ち着いたと思ったら、もう 1 つの場所があります。おそらく c:\Program Files に最も近い場所です。 - /opt :

<ブロック引用>

/opt アドオン アプリケーション ソフトウェア パッケージのインストール用に予約されています。`

/opt おそらく c:\program files に最も近いものです 、/usr/bin に散在するのではなく、すべてのファイルが 1 つのフォルダーにまとめられているアプリケーションを見つけることが期待される 1 つの場所であるという点で 、 /var 、および /etc .これは通常、非常に大きなパッケージでのみ使用されますが、この場合、Netbeans が独自のフォルダーを持ちたいことを考えると、/opt/netbeans の下に配置するのがおそらく最も理にかなっています


本当にそれは個人的な好みに帰着します。私はそれが何の価値があるかを説明します.

/usr、/usr/bin は通常、システムによってインストールされるソフトウェアがインストールされる場所です。自分でインストールするときは、いくつかの場所のいずれかにインストールします:

<オール>
  • 私だけが使用するスクリプトまたは小さなプログラムの場合は、~/bin にインストールします。これは、ほとんどの作業が終了する場所です。
  • あなたが説明したようなもの (NetBeans) で、独自の完全なファイル ツリーがある場合は、/opt にインストールします
  • 単一の実行ファイルの場合は、/usr/local/bin にインストールします
  • #2 と #3 を区別するのはなぜですか?わからない、それは私が時間をかけて開発した習慣です. /opt は通常、ファイルの深いツリーになってしまいますが、実際には 2 つまたは 3 つの「もの」しかインストールされていません。現時点では、2 つのディレクトリーの opt に lampp と lotus notes がインストールされており、それぞれのディレクトリーの下にかなり大きなツリーがあります。 /usr/local/bin には、20 または 30 のエントリがありますが、サブディレクトリはありません。

    /usr/bin や /usr/sbin にはインストールしません。手動で追加したもの (標準リポジトリからのインストールの一部ではなく) を分けておきたいからです。


    Linux
    1. Linuxとは何ですか?非技術ユーザー向けガイド

    2. Linuxシステムの現在のランレベルはどれくらいですか?

    3. Linux用の10の最高のメディア編集アプリケーション

    1. 初心者に最適なLinuxディストリビューションは何ですか?

    2. 最新のLinuxシステムのスワップスペースの適切な量はどれくらいですか?

    3. ARM システム コールのインターフェイスは何ですか? また、Linux カーネルのどこで定義されていますか?

    1. Linuxデスクトップ用の3つのジャーナリングアプリケーション

    2. Linuxでffmpegを使用するための完全ガイド

    3. UbuntuオペレーティングシステムにIMAPforPHP7.1をインストールします