- 曝光:Linux企業運維實戰
- 吳光科
- 1251字
- 2019-10-16 10:21:58
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 軟件包升級或內核升級
- Learning OpenDaylight
- Designing Purpose:Built Drones for Ardupilot Pixhawk 2.1
- Persistence in PHP with the Doctrine ORM
- WordPress Mobile Web Development:Beginner's Guide
- 嵌入式Linux系統開發:基于Yocto Project
- Ganglia系統監控
- AWS Development Essentials
- Ceph分布式存儲實戰
- Fedora 12 Linux應用基礎
- ElasticSearch Cookbook
- Cassandra 3.x High Availability(Second Edition)
- Drupal 7 Cookbook
- Linux 從入門到項目實踐(超值版)
- bash shell腳本編程經典實例(第2版)
- Linux集群之美