新しいソフトウェアインストール用に作成されたソフトリンク

新しいソフトウェアインストール用に作成されたソフトリンク

新しいソフトウェアをインストールするときは、通常、解凍してから次の手順を実行します。

  1. 次にファイルを移動/opt/folder

  2. シンボリックリンクの生成

    sudo ln -s /opt/folder/application_folder_name  /usr/bin/application_folder_name
    

ここにソフトリンクが必要なのはなぜですか?

また、install.shアプリケーションフォルダのスクリプトがインストールプロセスを開始しないのはなぜですか?

ベストアンサー1

$PATHこれにより、バイナリ/実行ファイルを検索するシェルの検索パス()を拡張したり、ディレクトリ/usr/bin(またはその中の他のディレクトリ)にコピーすることなくプログラムを起動できます$PATH

これはいくつかの空間的利点を持っていますが(そしてそれが/opt別のパーティションにある場合)、より重要なことは、そのようにリンクされた実行可能ファイルが呼び出しパス/usr(ターゲット)へのリンクを追跡してインストールされた場所を見つけることができるということです。これにより、構成なしで特定のディレクトリを持つことができ、実際の実行可能ファイル(リンクを介して検出)がある場所に基づいてディレクトリを探すことができます。/usr/bin/application_name/opt/folder/application_name/opt/folder/dataapplication_name

install.sh質問の2番目の部分:from usingは自動的には開始されませんtar。インストールを開始する必要があるため、人が認識する名前だけです(たとえば、tar他の抽出プログラムは次のいずれかを表示しません)。追加情報ファイル)。

1実行可能ファイルの呼び出しパスは、最初の引数(pythonの場合、sys.argv[0]またはCの配列の最初の要素)としてchar *2番目の引数として渡されます。main()

おすすめ記事