Software-Installation

為新軟體安裝創建的軟連結

  • November 3, 2014

當我們安裝新軟體時,解壓後一般會執行以下步驟:

  1. 將文件移動到/opt/folder
  2. 創建符號連結
sudo ln -s /opt/folder/application_folder_name  /usr/bin/application_folder_name

為什麼我們在這裡需要一個軟連結?

還有為什麼install.sh應用程序文件夾中的腳本沒有啟動安裝過程?

這樣您就可以啟動程序,而無需擴展$PATHshell 在其中搜尋二進製文件/執行檔的搜尋路徑 (),也無需將它們複製到/usr/bin目錄(或 中的其他目錄$PATH)中。

這具有較小的空間優勢(如果/opt/usr位於不同的分區上),但更重要的是,如此連結的執行檔可以跟隨呼叫路徑(/usr/bin/application_nameto /opt/folder/application_name)中的連結,從而找出它的安裝位置。這使得/opt/folder/data無需配置就可以擁有一些目錄,application_name並且它仍然可以根據真正的執行檔(通過連結找到)所在的位置找到該目錄。¹

install.sh至於你問題的第二部分:從 using沒有自動開始tar,這只是一個被人類辨識為他們需要啟動才能安裝的名稱(就像tar,或者任何其他提取程序都不會向你顯示自述文件)。

¹執行檔將其呼叫路徑作為第一個參數傳遞(在 python 中sys.argv[0],在 C 中,char *作為第二個參數傳遞給數組的第一個元素main()

引用自:https://unix.stackexchange.com/questions/165745