官术网_书友最值得收藏!

6.5 YUM軟件包管理

前端軟件包管理器(yellow dog updater modified,YUM)適用于CentOS、Fedora、Red Hat及SUSE等操作系統,主要用于管理RPM包。YUM工具能夠從指定的服務器自動下載RPM包并且安裝,還可以自動處理依賴性關系。

使用RPM工具管理和安裝軟件時,會發現RPM包有依賴,需要逐個手動下載安裝,而YUM工具的最大便利就是可以自動安裝所有依賴的軟件包,從而提升效率,節省時間。

6.5.1 YUM工作原理

學習YUM一定要理解YUM的工作原理。YUM正常運行需要依賴兩個部分:一是YUM源端;二是YUM客戶端。

YUM客戶端安裝的所有RPM包都是來自YUM服務端,YUM源端通過HTTP或者FTP服務器發布。YUM客戶端能夠從YUM源端下載依賴的RPM包是由于在YUM源端生成了RPM包的基準信息,包括RPM包版本號、配置文件、二進制信息、依賴關系等。

YUM客戶端需要安裝軟件或者搜索軟件時,會查找/etc/yum.repos.d下以.repo結尾文件。CentOS Linux默認的.repo文件名為CentOS-Base.repo,該文件中配置了YUM源端的鏡像地址,所以每次安裝、升級RPM包YUM客戶端均會查找.repo文件。

YUM客戶端如果配置了CentOS官方repo源,客戶端操作系統必須能聯通外網,滿足網絡條件才能下載軟件并安裝。如果沒有網絡,也可以構建光盤源或者內部YUM源。YUM客戶端安裝軟件,默認會把YUM源地址、header信息、軟件包、數據庫信息、緩存文件存儲在/var/cache/yum中,每次使用YUM工具,YUM優先通過cache查找相關軟件包,cache中不存在,然后再訪問外網YUM源。

6.5.2 YUM企業案例演練

YUM工具的使用簡便、快捷、高效,在企業中得到廣泛的使用,因此得到眾多IT運維、程序人員的青睞。要能熟練使用YUM工具,需要先掌握YUM命令行參數的使用。

YUM命令工具指南,YUM格式為

其中的[options]是可選項。-y表示安裝或者卸載出現yes時,自動確認yes;-q表示不顯示安裝的過程。YUM命令工具的參數詳解如下:

□yum install httpd:安裝httpd軟件包。

□yum search:YUM搜索軟件包。

□yum list httpd:顯示指定程序包安裝情況httpd。

□yum list:顯示所有已安裝及可安裝的軟件包。

□yum remove httpd:刪除程序包httpd。

□yum erase httpd:刪除程序包httpd。

□yum update:內核升級或者軟件更新。

□yum update httpd:更新httpd軟件。

□yum check-update:檢查可更新的程序。

□yum info httpd:顯示安裝包信息httpd。

□yum provides:列出軟件包提供哪些文件。

□yum provides"?/rz":列出rz命令由哪個軟件包提供。

□yum grouplist:查詢可以用groupinstall安裝的組名稱。

□yum groupinstall"Chinese Support":安裝中文支持。

□yum groupremove"Chinese Support":刪除程序組Chinese Support。

□yum deplist httpd:查看程序httpd依賴情況。

□yum clean packages:清除緩存目錄下的軟件包。

□yum clean headers:清除緩存目錄下的headers。

□yum clean all:清除緩存目錄下的軟件包及舊的headers。

YUM企業案例實戰步驟如下:

(1)執行命令yum install httpd-y,安裝httpd服務,如圖6-7所示。

圖6-7 YUM安裝httpd軟件

(2)執行命令yum grouplist,檢查groupinstall的軟件組名,如圖6-8所示。

圖6-8 YUM grouplist顯示組安裝名稱

(3)執行命令yum groupinstall"GNOME Desktop"-y,安裝Linux圖像界面,如圖6-9所示。

圖6-9 GNOME Desktop圖像界面安裝

(4)執行命令yum install httpd php php-devel php-mysqlm ariadb mariadb-server-y,安裝中小企業lam p架構環境,如圖6-10所示。

圖6-10 lamp中小企業架構安裝

(5)執行命令yum remove ntpdate-y,卸載ntpdate軟件包,如圖6-11所示。

圖6-11 卸載ntpdate軟件

(6)執行命令yum provides rz或者yum provides"?/rz",查找rz命令的提供者,如圖6-12所示。

圖6-12 查找rz命令的提供者

(7)執行命令yum update-y,升級Linux所有可更新的軟件包或Linux內核升級,如圖6-13所示。

圖6-13 軟件包升級或內核升級

主站蜘蛛池模板: 吕梁市| 梅州市| 平邑县| 涟水县| 通辽市| 盐源县| 阿巴嘎旗| 临泉县| 淳化县| 峡江县| 乌拉特后旗| 绥江县| 武鸣县| 正阳县| 共和县| 固原市| 三门峡市| 榆社县| 阿拉善盟| 琼中| 简阳市| 阿勒泰市| 如皋市| 临颍县| 调兵山市| 仙居县| 旌德县| 沐川县| 阜康市| 绥德县| 上饶市| 武城县| 通化县| 正蓝旗| 汝阳县| 山东省| 卓资县| 新安县| 顺义区| 博爱县| 隆昌县|