GUIアプリケーションを/usr/bin
または私のホームディレクトリにインストールする方がよいかどうかは私には完全にはわかりません。 この記事 と これ を読みましたが、これらの異なるディレクトリの使用方法の哲学については実際には説明していません。コマンドはGUIアプリケーションとは異なる方法で処理する必要がありますか?
/usr/bin
は、システム上の実行可能コマンドのプライマリディレクトリです。
/usr/local
:
/usr
にはないプログラムやデータに使用できます。ローカルにインストールされたソフトウェアは、/ usr内のソフトウェアを置き換えまたはアップグレードするためにインストールされている場合を除き、/usr/local
ではなく/usr
内に配置する必要があります。
もっと ここ 。
GUIコマンドとCLIコマンドを区別する特別な理由はありません。
/usr/bin
はオペレーティングシステムに属しているので、rootとしてそれを行うことを妨げるものは何もないとしても、ここに何も入れてはいけません。このディレクトリは、OSと統合されたソフトウェアを配布し、名前の競合を適切に処理/回避するためのものです。
/usr/local/bin
は、ローカルでビルドされたソフトウェアの共通ディレクトリです。ここに書くことができれば、このディレクトリを使用できます。
/opt/<name>/bin
はOSに属さないソフトウェア用です。共有ソフトウェアに適した場所です。
あなたのホームディレクトリはあなたのものなので、好きなものをどこにでも自由に置くことができますが、他の人があなたのプログラムを実行する必要がある場合、それは最適な場所ではありません。
/usr/bin
には手動で何もインストールしないでください。 /usr
全体、および/bin
、/lib
、および/sbin
は、ディストリビューションが提供するソフトウェア用に予約されています。例外があります:/usr/local
。これは、システム管理者によってインストールされたプログラムを対象としており、パッケージマネージャーは影響を受けません(いくつかのディレクトリを作成する場合を除く)。 (Linuxの場合、他のUNIXバリアントには、/usr/local
の下にソフトウェアをインストールするパッケージマネージャーがある場合があります。)
/usr/local
とホームディレクトリ内の場所の間で、選択はあなた次第です。プログラムをすべてのユーザーが利用できるようにする場合は、/usr/local
に入れます。自分だけが利用できるようにしたい場合は、ホームディレクトリにインストールしてください。
プログラムにGUIがあるかどうかは関係ありません。
ユーザーがアプリケーションのバイナリを置き換えることができるのが理にかなっている(または必要な場合)場合は、ユーザーのホームディレクトリにインストールする必要があります。それ以外の場合は、/usr/bin
などの読み取り専用のパブリックディレクトリにインストールできます。
グローバルに使用する場合は、/ usr/binにインストールできますが、誰もそれを推奨していません。
一部のアプリケーションを特定のユーザーとして使用するには(1人のユーザーとして実行する場合はより安全である必要があります)、特定のユーザーのホームディレクトリにインストールします。