web-dev-qa-db-ja.com

バイナリ実行可能ファイルをすべてのユーザーが利用できるようにする

すべてのlinux(Ubuntu)ユーザーがバイナリファイルを使用できるようにする方法。例:apt install golang-goを使用してgolangをインストールすると、すべてのユーザーがgo実行可能ファイルを使用できるようになります。

そのための構成をどこに追加しますか。

私はそれをグローバルレベル/ etc/environment、/ etc/profile、/ etc/init.d /で確認しましたが、そこに参照が見つかりませんでした!

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.4 LTS
Release:        16.04
Codename:       xenial

〜/ .bashrcや〜/ .profileにもありません。これらのファイルはユーザー固有ですが。

apt installは古いバージョンのgoを提供します;私は手動で行う必要がありますgoの最新バージョンをインストールし、すべてのユーザーが使用できるようにします

3

パスを指定せずに executing コマンドを実行すると、システムはPATH環境変数で指定された場所で実行可能ファイルを検索します。 PATH- variableのパスが順番に検索され、最初に見つかった実行可能ファイルが使用されます。

/usr/local/bin は、デフォルトのPATHで提供されるディストリビューションにすでに含まれている可能性があり、システムのパッケージマネージャーと競合しないため、独自の実行可能ファイルをインストールするのに適した場所です。プログラムのディレクトリ構造により、ファイルを/usr/local/に配置することが不便になる場合、ファイルを配置する別の適切な場所は、独自のサブディレクトリの下にある /opt です(さらに、シンボリックリンクを作成します/ /usr/local/bin)でスクリプトを起動します。

4
sebasth