/opt
tarballで配布されたサードパーティのパッケージを単一のディレクトリに展開するためのグローバルディレクトリに対応するユーザーに同意する人がいるかどうか疑問に思います。たとえば、Firefox Beta、Tor Browserなどがあります。
以前は家であれ路上でもどこでも開梱すれば~/Downloads
どこにでも置いておきましたが今はこの乱雑さを整理したいと思います。
~/.local/opt
それとも2つのうちの1つを考えていますが~/.opt
、私が見落としている標準的な場所があるかどうか疑問に思います。
答え1
root以外のユーザーがインストールしたソフトウェアの標準的な場所はありません。
一般的な場所には、または$HOME/local
($HOME/opt
サブbin
ディレクトリを含むlib
)の使用が含まれます。一部のソフトウェア$HOME/.local
(Pythonツールなど)はデフォルトで使用しているようですpip
。これは、隠しディレクトリを使用するのが良い選択ではない可能性があることを意味します。そのディレクトリにインストールすると、ユーザーが自分で管理していない既存のファイルを上書きできるためです。
別のオプション(特にソースでコンパイルする場合)は、以下を使用することです。GNUストー$HOME/local/stow/package_dir-version
たとえば、インストールプレフィックスとして(代わりに)を使用してインストールします$HOME/local
。その後、GNU Stowはstow
その下の個々のディレクトリを指すシンボリックリンクを使用してディレクトリの上の階層を埋めますstow
。
質問参照」ローカルにビルドされたバイナリを正しく処理する方法は?「についての詳細を知りたいです。