yum原理

    由於RPM程序是已經打包好的數據,也就是說,裏面的數據已經都編譯完成,所以安裝時一定需要當初安裝時的主機環境才能安裝,當初建立這個軟件的安裝環境必須也要在當前的主機上出現。那爲什麼會出現依賴關係呢?這就是因爲你這臺主機的安裝環境跟當初軟件編譯的環境不一樣而導致的,因爲包裝好的軟件裏頭預設的數據庫記錄(RPM 是以一種數據庫記錄的方式來將所需要的軟件安裝到 Linux 系統的一套管理程序),記錄這個軟件要安裝的時候必須要的以來的其他軟件,當安裝在linux系統是,rpm會先根據軟件裏記錄的數據查詢linux系統中以來的其他軟件是否滿足,如果滿足則安裝,如不滿足則不安裝。

     yum的工作原理:

     如果有過 RPM 安裝經驗,就會有過提示裝依賴包的痛苦,而yum恰好就槍斃了這個痛苦。YUM 是Yellow dog Updater, Modified 的縮寫,是由Duke University 所發起的計劃,目的就是爲了解決 RPM 的依賴關係的問題,方便使用者進行軟件的安裝、升級等等工作。在此特別說明的是,YUM 只是爲了解決 RPM 的依賴關係的問題,而不是一種其它的軟件安裝模式。當然可以實現這樣功能的除了YUM 外,還有APT (Advanced Package Tool,是由 debian 所發展的一個軟件管理工具)。其實 YUM 的工作原理並不複雜,每一個RPM 軟件的頭(header)裏面都會紀錄該軟件的依賴關係,那麼如果可以將該頭的內容紀錄下來並且進行分析,可以知道每個軟件在安裝之前需要額外安裝哪些基礎軟件。 也就是說,在服務器上面先以分析工具將所有的 RPM 檔案進行分析,然後將該分析紀錄下來,只要在進行安裝或升級時先查詢該紀錄的文件,就可以知道所有相關聯的軟件。所以 YUM 的基本工作流程如下:服務器端:在服務器上面存放了所有的RPM 軟件包,然後以相關的功能去分析每個 RPM 文件的依賴性關係,將這些數據記錄成文件存放在服務器的某特定目錄內。 客戶端:如果需要安裝某個軟件時,先下載服務器上面記錄的依賴性關係文件(可通過 WWW 或 FTP 方式),通過對服務器端下載的紀錄數據進行分析,然後取得所有相關的軟件,一次全部下載下來進行安裝。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章