歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在RHEL 5中配置YUM服務器端及客戶端[圖文]

在RHEL 5中配置YUM服務器端及客戶端[圖文]

日期:2017/2/28 16:50:41   编辑:Linux教程

在講述YUM前,先來了解下RPM是什麼?RPM是RedHat Package Manager的縮寫。顧名思義,當初這個軟件管理的程序是由Red Hat發展出來的,當然也有很多其它相類似的軟件管理程序。不過由於RPM使用上很方便,所以就成為了目前最熱門的軟件管理程序。

RPM是以一種數據庫記錄的方式來將所需要的軟件安裝到Linux系統的一套管理程序。其最大的特點就是將要安裝的軟件先編譯過(如果需要的話)並且打包好,通過包裝好的軟件裡頭預設的數據庫記錄,記錄這個軟件要安裝的時候必須要的依賴的其它軟件,當安裝在Linux系統時,RPM會先根據軟件裡紀錄的數據查詢Linux系統中依賴的其它軟件是否滿足,如果滿足則安裝,如不滿足則不安裝。

RPM包安裝程序最大的問題在於,由於RPM程序是已經打包好的數據,也就是說,裡面的數據已經都編譯完成,所有安裝時一定需要當初安裝時的主機環境才能安裝。當初建立這個軟件的安裝環境必須也要在當前主機上出現。如果有過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方式),通過對服務器端下載的紀錄數據進行分析,然後取得所有相關的軟件,一次全部下載下來進行安裝。

在RHEL 5安裝好後,在GNOME中打開"ApplicationsàAdd/Remove Software"時,如下圖,怎麼回事無法使用嗎?不是的,因為只有正常的配置的YUM客戶端後才可以在這裡安裝軟件。

下面將分別講述如果配置YUM服務端及客戶端。

Copyright © Linux教程網 All Rights Reserved