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/bin
PATH
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つは競合を処理できることです)。