回答:
通常、手動で何かをインストールしようとする必要はありません。ほとんどすべての場合、.debパッケージがあります。提案にグーグルが1つもない場合(UbuntuにOracle JDKをインストールする方法など))。これがあなた自身のソフトウェアである場合、Ubuntuに適切に物を入れる方法については、Ubuntuパッケージングガイドを参照してください。
とにかくそれを行う必要がある場合は、バイナリを/ opt / myappに入れ、実行可能ファイルをにリンクしますln -s /opt/myapp/myappbinary /usr/local/bin/myappbinary
。man hier
端末のトピックタイプの詳細を知りたい場合。/ usr / binと/ usr / local / binの違いはそこで説明されています。いずれにしても、両方のパスは$ PATH環境変数にあります。つまり、そこに置くバイナリは、完全なパスではなく、バイナリの名前を指定するだけで誰でも実行可能になります。したがって、上記の例を使用するとmyappbinary
、完全なパスを指定する代わりにプログラムを実行できます/opt/myapp/myappbinary
。
man hier
そこにすべての説明が表示されます。/ usr / binと/ usr / local / binの違いを含む。要するに:/ usr / bin /にシンボリックリンクを張らないでください。@psusi理由は、ファイルシステムをクリーンに保つためです。コンピュータを再インストールする(または別のマシン/ハードドライブに移動する)場合、参照する必要があるディレクトリは/ home、/ etc、および/ optのみです。そして、もう一度繰り返しましょう。通常は、/ etc内のconfig-fileを編集することを除いて、$ HOMEの外側で何かをしたくないでしょう。
/ usrは誰でも読めるので、いいえ、他のユーザーがプログラムを実行できるという問題はありません。/ usr / localは、ソースコードから自分でコンパイルするアプリケーションの場所です。パッケージマネージャーを介してインストールされたプログラムは他の場所に移動します。/ optの目的を見たことはありませんが、それは80年代の古いAT&T Sys V時代からのキャリーオーバーだと思います。