ソフトウェアをコピーして貼り付けたら、どこにインストールする必要がありますか?

ソフトウェアをコピーして貼り付けたら、どこにインストールする必要がありますか?

IntelliJをインストールしていますが、Readmeでインストールフォルダを選択するように求められます。インストールされたプログラムを置くのに良い標準的な場所はどこですか?

答え1

あなたがその唯一のユーザーであるならば、それに入れてください/home。そうでなければ/opt/intellij

避けてください/usr。配布管理ソフトウェアでのみ使用できます。多くのソースインストーラが/usr/localこれをデフォルトで使用しますが、/opt/intellij使用しなくなった場合はディレクトリ全体を消去できるという利点があります。下に置くと、/usr/localこれらはすべての場所に分散するため、これを行うツールがどこにインストールされているかを追跡する必要性が大きくなりますが、面倒ではありません。まともなインストーラの場合は、インストール場所に関係なくインストールが機能するようにすべてのディレクトリ構造を作成する必要があります。

答え2

(私の答えから適応以前同様の質問ソースからインストールされたパッケージ情報)

ディストリビューションの外部に多くのプログラムをインストールし始めると、パッケージ管理の問題が発生し始めます。どのバージョンのfooをインストールしましたか?削除できるようにfooに属するファイルは何ですか(fooを他のパッケージと混在させる場合)。私のディレクトリに別のディレクトリを追加するのに疲れましたPATH(自分のディレクトリにfooがある場合)。したがって、どのような形式でもパッケージ管理を使用することをお勧めします。

拾って入れる貧しい人々のパッケージマネージャです。原則は、各パッケージを独自のディレクトリに保存しますが、標準ディレクトリにシンボリックリンクを保持することです。

  • /usr/local/stow/PACKAGE-VERSION(または~/usr/stow/PACKAGE-VERSIONどこにでも)設置されています。 (PACKAGEおよびVERSIONパッケージの名前とバージョンを示します。これらの名前は便宜上のものです。)
  • 。 (または他の場所)以外のディレクトリを選択した場合/usr/local/stow~/usr/binPATH
  • stow PACKAGE-VERSION/usr/local/stow(または…)ディレクトリで実行します。これは「一般」ディレクトリにシンボリックリンクを作成します/usr/local/bin/foo-command -> ../../stow/foo-4.2/bin/foo-command
  • プログラムを削除するには、stow -D PACKAGE-VERSION削除シンボリックリンクを実行してから削除します/usr/local/stow/PACKAGE-VERSION

しかも閉じるこれは似ていますが、より強力なプログラムです(利点の1つは競合を処理できることです)。

関連情報