web-dev-qa-db-ja.com

Arch Linuxのどこにプログラムをインストールしますか?

私はLinuxシーンにまったく新しいです。最近、インストール用にMatlabをダウンロードしました。ファイルを解凍して./installを実行し、ウィザードを開始しました。手順を進めていると、デフォルトの/usr/local/Matlabのインストールパスを要求されました。そのディレクトリを最初に見ると、最初は正しくないようで、さらに不正確に見えました。

/usr/local/にはbin etc games include lib man sbin share srcがあります

そうは言っても、これがプログラムをインストールするための最も効率的な場所であるとは思えません。ほとんどのプログラムはどこにインストールされていますか? Linuxのフレーバーに大きく依存していると私は読んだ。

経験豊富なLinuxユーザーからの推奨事項はありますか?

5
sherrellbc

アプリをArch Linuxにインストールする場所はいくつかあります:

  • ファイルシステム階層標準に準拠し、システムパッケージマネージャーによってインストールされるアプリの場合(Arch pacmanの場合)、/usr/ツリーが使用されます。アプリケーションで最もよく使用される部品は次のとおりです。
    • /usr/bin/-ここにアプリのバイナリ(実行可能ファイル)があります
    • /usr/share/-アプリの他のリソースが移動する場所です(通常は不変の種類)
  • fHSの原則に準拠しているが手動でインストールされるアプリ(通常はmakeを介してコンパイルされ、make installを介してインストールされます)の場合、/usr/local/が適切な場所です。ここでの階層は/usr/のものを模倣しており、その意図は、手動でインストールされたものを自動のリポジトリのものから分離することです。ローカルパッケージを最新の状態に保ち、大量のパッケージをインストールする場合は、 [〜#〜] aur [〜#〜]AURヘルパーを使用してください。 および学習 パッケージのメンテナンス方法 は、/usr/local/を過密にするよりもおそらく良い方法です。
  • よりモノリシックなフォルダー構造を持つアプリ(Matlabなど)の場合、/opt/が適しています。通常は、そこにフォルダを配置します。 /opt/MonolithicApp//opt/Matlab/など.
  • ゲームはモノリシックなフォルダー構造を頻繁に持つ傾向があるため、/usr/local/games/を除いて、/opt/はこれらを配置するための指定場所です。どちらを使用するかはユーザーの裁量に任されています。

物事を便利に保つために、$PATHにプログラムがインストールされている場合は、/opt/にいくつか追加する必要があります。バイナリが1つしかない場合は、/usr/local/bin/にシンボリックリンクを作成する傾向があります。

バイナリが2つ以上ある場合は、シェル構成ファイルのどこかにPATH="$PATH:/opt/MonolithicApp/bin/"を追加する必要があります。

出典:

15
Zaroth