安裝程序
編輯安裝軟件是將一個或多個程序或程序的新版本復制并可能配置到現有計算機上的過程。 這個過程通常由安裝程序來實現。 在操作系統的情況下,安裝也稱為“設置”計算機,因為如果沒有在可移動數據存儲介質(例如硬盤)上安裝操作系統,這通常不能直接使用。 為此,安裝程序必須從可啟動媒體啟動,該媒體通常包含實時系統的特殊版本,包括(通常自動執行的)安裝程序。 整個安裝過程通常稱為設置,不僅適用于操作系統,還適用于許多應用程序。
另一種方法是所謂的包管理,即已安裝的程序在系統中作為包進行安裝和配置。 包管理通常還負責更新包 - 以及單個程序,以及解決沖突。 不同的包管理器很普遍,尤其是在 Unix 環境中,但是有了 winget,Windows 操作系統也提供了一個。
目標
編輯成功安裝是許多計算機程序運行的先決條件。 程序越復雜,這意味著程序包含的不同位置的單個文件(甚至文件更改)越多,安裝過程中發生錯誤的風險就越大。 如果安裝失敗,即使部分失敗,程序通常也無法使用。 因此,特別是對于大量的程序,開發可靠的安裝過程是軟件開發的重要組成部分 - 也是在工作量方面。
術語卸載指的是相反的過程,即刪除軟件。
程序
編輯隨著 Internet 和更快的網絡連接的出現,用于分發、安裝和更新程序的新技術得到了發展。
- 對于 Windows:修補程序和服務包:僅更新了產品的某些部分。 需要現有安裝。 基于 Windows Installer 技術的更新包以及 Windows 本身的更新通常也可以集成到安裝文件中,這稱為整合。
- 增量安裝:定期或當用戶調用它時,程序使用中央源檢查安裝的版本是否是最新的。 如果版本已過時并且可以更新,程序通常會詢問用戶,然后專門下載那些需要更新的文件。
- 自動更新/復制:每次啟動程序時,都會檢查安裝的版本是否是最新的。 如果有更新可用,它們可能會自動下載并安裝,而無需詢問用戶。 此過程僅在可靠且快速的網絡連接可用時才有效。
- 服務器安裝:程序不再安裝在用戶的計算機上,而是集中存儲在服務器上。 當程序從客戶端(鏈接)啟動時,它會通過網絡加載到客戶端的主內存中。
- 服務器應用程序:應用程序不再安裝在用戶計算機上,而是安裝在服務器上并運行。 例如 Windows 終端服務、Web 應用程序(更好的 HTTP 應用程序)、報告生成器和備份辦公產品。
- 無人值守安裝或靜默安裝:安裝無需用戶干預即可進行。 所需的設置預先在腳本中指定并作為參數保存或傳遞。 這使得經常重復的流程自動化成為可能。
- 病毒、代理、間諜軟件、撥號器...:有害程序的制造者也利用了上述可能性。 該軟件通常作為共享軟件的一部分出現。 一旦進入系統,此類程序就會從 Internet 下載其他組件。 只需要獲得一個入口點——之后,惡意軟件的任意數量的其他組件都可以安裝(一步一步),而用戶甚至不會注意到。這種方法非常成功,以至于知名產品的制造商開始使用這些技術,例如庫存軟件或病毒掃描程序。 首先,安裝一個最小的“代理”,然后使用復制。 但是,最初的分發是由客戶的負責人開始的,而不是像病毒那樣違背用戶的意愿。
備選方案
編輯近年來,已經開發出越來越多的強大標準和技術來簡化和標準化安裝過程。 例如,可以使用以下基本方法進行程序安裝:
- 程序可以通過簡單的復制操作安裝在任何地方。 這種方法簡單直觀,一個風險是,例如,同一程序的舊版本可能在其他地方不被注意。 如果除程序文件外還需要其他文件,則此方法不適用。
- 和以前一樣,但程序會在首次啟動時自動將丟失的文件安裝到預期位置。
- 程序并未按原樣提供,僅提供安裝程序,然后安裝實際程序。
- 程序作為一個包交付。 這通常是一個存檔,即包含所有必需文件和(卸載)安裝例程的文件。 執行存檔會啟動作為操作系統一部分的安裝程序。
- 無需大量安裝即可使用軟件
安裝步驟
編輯引導帶
如果要由已安裝在系統上或集成到操作系統中的包管理器或安裝程序執行安裝,則需要所謂的引導程序。 在這種情況下,可能會發生在實際安裝之前必須將其更新到新版本的情況。 為此,將啟動一個小程序,為安裝程序或包管理器執行升級,然后開始實際安裝。 該程序稱為引導程序。
考試
在實際安裝(復制、注冊)之前,許多安裝程序會檢查要安裝的應用程序是否真的適合系統。 檢查硬件設備,操作系統版本和其他程序組件已經安裝。 該測試確定需要哪些文件、庫、組件和配置數據。
此外,應檢查安裝文件的“完整性”,即應確保文件或存檔未損壞(例如使用校驗和)。
復制文件
通常將這些復制到計算機上的(新)目錄中。 但是,有時必須將某些文件復制到通用目錄或操作系統的目錄中。
此外,事先刪除程序的舊版本通常是有用的,甚至是必要的——這稱為卸載。
庫和組件
庫和組件是多個程序使用的軟件構建塊。 它們可能必須在安裝期間安裝。 以前由其他應用程序或操作系統安裝的舊版本通常會被替換。 它們必須在系統中注冊,這意味著它們必須以系統定義的方式為人所知。 這是一個關鍵點,尤其是對于 Windows 程序。
向操作系統注冊
簡單復制應用程序和安裝它之間的一個主要區別是進行操作系統可能提供的調用或注冊。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/341086/