新しいソフトウェアをインストールするときは、通常、解凍してから次の手順を実行します。
次にファイルを移動
/opt/folder
シンボリックリンクの生成
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/data
application_name
install.sh
質問の2番目の部分:from usingは自動的には開始されませんtar
。インストールを開始する必要があるため、人が認識する名前だけです(たとえば、tar
他の抽出プログラムは次のいずれかを表示しません)。追加情報ファイル)。
1実行可能ファイルの呼び出しパスは、最初の引数(pythonの場合、sys.argv[0]
またはCの配列の最初の要素)としてchar *
2番目の引数として渡されます。main()