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

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

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

答え1

これは/usr/bin、システムで実行可能なコマンドのホームディレクトリです。

これ/usr/local

  • ソフトウェアをローカルにインストールするときは、システム管理者が使用します。

  • システムソフトウェアが更新されたら上書きしないでください。
  • ホストグループ間で共有できるプログラムやデータに使用できますが/usr

ソフトウェアを交換またはアップグレードするためにインストールしない限り、ローカルにインストールされている/usr/localソフトウェアは/ usrになければなりません。/usr

もっとここ

答え2

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

/usr/binオペレーティングシステムに属するので、(rootとして)これを行うのを防ぐことができるものがなくても、ここに何も入力しないでください。このディレクトリは、オペレーティングシステムと統合され、名前の競合を適切に処理/防止するソフトウェアを配布する人のためのものです。

/usr/local/binローカルに構築されたソフトウェアのための公開ディレクトリです。ここまで書くことができれば、このディレクトリを使うことができます。

/opt/<name>/binオペレーティングシステムの一部ではないソフトウェアの場合。ここはソフトウェアを共有するのに最適な場所です。

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

答え3

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

ホームディレクトリの場所から選択できます/usr/local。すべてのユーザーがプログラムを使用できるようにするには、そのプログラムをに入れます/usr/local。自分だけが使用できるようにするには、ホームディレクトリにインストールします。

プログラムにGUIがあるかどうかは問題ではありません。

答え4

グローバルに使用するには/usr/binにインストールできますが、誰もそれをお勧めしません。

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

関連情報