回覆列表
  • 1 # 樹紅樹綠s

    “安裝”其實就是自動部署的過程,軟體必須依賴於正確的外部環境才能正確執行,“部署”其實就是把這些環境進行正確的設定。比如:

    軟體在執行之前需要新增/修改/刪除系統配置。比如,QQ為了防鍵盤監控,自帶驅動程式。為了能夠讓驅動程式正常工作,必須要在系統中對驅動程式進行添加註冊等操作。類似的還有寫登錄檔、註冊控制元件等。軟體需要的檔案必須複製至不同的目錄。比如,一些檔案必須要複製到系統目錄,一些檔案必須要複製到使用者目錄,剩下的檔案才可以讓使用者自行選擇放在哪裡。一個常見的例子是,安裝程式會為使用者自動新增快捷方式檔案、開始選單目錄等。沒有安裝程式的話,這些工作可就只能手動完成了。提供“部分功能”的安裝選項,比如很多大型程式都提供只安裝部分功能的功能。即便是隻有一個壓縮包,使用者下載下來解壓就能用,這個“解壓”的過程也是一種部署的過程。因為“解壓”其實就是按照預先設定好的檔案相對位置,把檔案寫到硬碟上的過程。這個“相對位置”就是軟體執行所需要的環境。只不過這個部署過程很簡單而已。

    那把這“安裝”和“執行”兩個步驟合在一起行不行?行,只是:

    每次執行都需要部署一遍,使用者雙擊之後要等10分鐘,不罵娘才怪。上面這些步驟,通常都需要管理員/root許可權。以特權執行程式是有風險的,所以不如只在安裝的時候把這些工作搞定,程式就只需要普通許可權就可以了。能用程式自動完成的事,我為什麼要手工去做,我做還可能出錯……

  • 中秋節和大豐收的關聯?
  • 廚房不能放冰箱那到底放哪兒好?