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


9

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

回答:


11

/usr/binシステム上で実行可能なコマンドの主なディレクトリです。

/usr/local

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

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

詳細はこちら


7

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

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

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

/opt/<name>/binOSに属していないソフトウェア用です。これは、共有ソフトウェアの良い場所です。

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


1
/ usr / local / binと/ opt / foo / binの唯一の違いは、ソフトウェアのインストール場所/方法ですか?だから、原則として、手動でインストールするソフトウェアは前者に行くべきであり、パッケージマネージャーからインストールしたものは、後で後者になりますか?編集:それはそう表示されます。リンク
TheAmpersand 2012

はい。ローカルで構築されたソフトウェアは/ opt / local / binに移動することもあります。これにより、/ usrが読み取り専用でマウントされている場合でも、書き込み可能であることが多い/ usr / localの問題が回避されます。
jlliagre 2013年

3

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

/usr/localホームディレクトリ内の場所との間では、選択は自由です。プログラムをすべてのユーザーが利用できるようにする場合は、に配置し/usr/localます。自分だけが使用できるようにする場合は、ホームディレクトリにインストールします。

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


1
/optとの区分は明確/usr/local/optはありませんが、ローカルインストールにも使用されることがあります。
Faheem Mitha、2015年

2

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


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.