すべてのユーザーが使用できるようにしたいバイナリがあります。
シングルユーザー用のアプリケーションをインストールするときは、以前にアプリケーションを配置し、バイナリパス(たとえば)を含めるようにmyまたはそれに対応する変数を/usr/local/{app_name}
更新しました。$PATH
.bash_rc
/usr/local/{app_name}/bin
ローカルユーザーにとってはこれは大丈夫だと思います。しかし、すべてのユーザーがバイナリを使用できるようにするには、アプリケーションをどこに保存する必要がありますか?
更新する必要がないようにアプリケーションを下に配置し、/etc/{app-name}
バイナリへのシンボリックリンクを作成する必要がありますか?/usr/bin
$PATH
これはユーザーごとにインストールされることを知っているので、/usr
すべてのユーザーに適用されるわけではありませんか?
答え1
バイナリが場所に関係なく自給自足である場合は、おそらく/usr/local/bin
ほとんどのユーザーパスにすでに存在するバイナリを選択します。補足ファイルが必要な場合は、任意の場所にインストールでき、バイナリまたはバイナリ自体(補足ファイルの検索方法がわかっている場合)にシンボリックリンクを置くことができます/usr/local/bin
(または/usr/bin
、または/bin
または必要なもの)。目次)。
/usr
はいいいえ通常は「ユーザー別」としてインストールされます。
/etc
、一般的に場所として理解できない場所の一つだと思います。プログラムしかし場所構成ファイル。
参考になると思います。ファイルシステム階層標準。
答え2
私が好む別のオプションがあります。
- アプリケーションを次の場所にインストールします
/opt/applicationname
(参照:ファイルシステム階層標準項目さらなる読書のため/opt
)。
その後、次のことができます。
- 追加/生成:
/etc/profile.d/application.sh export PATH=$PATH:/opt/applicationname/bin
または
/opt/applicationname/bin/application
からのシンボリックリンクを作成します/usr/local/bin/application
。