すべての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の最新バージョンをインストールし、すべてのユーザーが使用できるようにします。
パスを指定せずに executing コマンドを実行すると、システムはPATH
環境変数で指定された場所で実行可能ファイルを検索します。 PATH
- variableのパスが順番に検索され、最初に見つかった実行可能ファイルが使用されます。
/usr/local/bin
は、デフォルトのPATH
で提供されるディストリビューションにすでに含まれている可能性があり、システムのパッケージマネージャーと競合しないため、独自の実行可能ファイルをインストールするのに適した場所です。プログラムのディレクトリ構造により、ファイルを/usr/local/
に配置することが不便になる場合、ファイルを配置する別の適切な場所は、独自のサブディレクトリの下にある /opt
です(さらに、シンボリックリンクを作成します/ /usr/local/bin
)でスクリプトを起動します。