web-dev-qa-db-ja.com

インストールされているアプリケーションには、/ usr / binとユーザーのホームディレクトリのどちらが適していますか?

GUIアプリケーションを/usr/binまたは私のホームディレクトリにインストールする方がよいかどうかは私には完全にはわかりません。 この記事これ を読みましたが、これらの異なるディレクトリの使用方法の哲学については実際には説明していません。コマンドはGUIアプリケーションとは異なる方法で処理する必要がありますか?

9
TheAmpersand

/usr/binは、システム上の実行可能コマンドのプライマリディレクトリです。

/usr/local

  • ソフトウェアをローカルにインストールするときにシステム管理者が使用します。
  • システムが上書きされないように安全である必要があります
    ソフトウェアが更新されました。
  • ホストのグループ間で共有できるが、/usrにはないプログラムやデータに使用できます。

ローカルにインストールされたソフトウェアは、/ usr内のソフトウェアを置き換えまたはアップグレードするためにインストールされている場合を除き、/usr/localではなく/usr内に配置する必要があります。

もっと ここ

11
dastergon

GUIコマンドとCLIコマンドを区別する特別な理由はありません。

/usr/binはオペレーティングシステムに属しているので、rootとしてそれを行うことを妨げるものは何もないとしても、ここに何も入れてはいけません。このディレクトリは、OSと統合されたソフトウェアを配布し、名前の競合を適切に処理/回避するためのものです。

/usr/local/binは、ローカルでビルドされたソフトウェアの共通ディレクトリです。ここに書くことができれば、このディレクトリを使用できます。

/opt/<name>/binはOSに属さないソフトウェア用です。共有ソフトウェアに適した場所です。

あなたのホームディレクトリはあなたのものなので、好きなものをどこにでも自由に置くことができますが、他の人があなたのプログラムを実行する必要がある場合、それは最適な場所ではありません。

7
jlliagre

/usr/binには手動で何もインストールしないでください。 /usr全体、および/bin/lib、および/sbinは、ディストリビューションが提供するソフトウェア用に予約されています。例外があります:/usr/local。これは、システム管理者によってインストールされたプログラムを対象としており、パッケージマネージャーは影響を受けません(いくつかのディレクトリを作成する場合を除く)。 (Linuxの場合、他のUNIXバリアントには、/usr/localの下にソフトウェアをインストールするパッケージマネージャーがある場合があります。)

/usr/localとホームディレクトリ内の場所の間で、選択はあなた次第です。プログラムをすべてのユーザーが利用できるようにする場合は、/usr/localに入れます。自分だけが利用できるようにしたい場合は、ホームディレクトリにインストールしてください。

プログラムにGUIがあるかどうかは関係ありません。

ユーザーがアプリケーションのバイナリを置き換えることができるのが理にかなっている(または必要な場合)場合は、ユーザーのホームディレクトリにインストールする必要があります。それ以外の場合は、/usr/binなどの読み取り専用のパブリックディレクトリにインストールできます。

グローバルに使用する場合は、/ usr/binにインストールできますが、誰もそれを推奨していません。

一部のアプリケーションを特定のユーザーとして使用するには(1人のユーザーとして実行する場合はより安全である必要があります)、特定のユーザーのホームディレクトリにインストールします。

0
MIrra