上一篇博客我們介紹了rpm包管理之rpm命令管理,我們發現在使用rpm命令手動安裝rpm包的時候,會發現安裝遇到到的依賴讓你痛不欲生,安裝一個rpm時會要先先安裝某個依賴的rpm,而安裝這個依賴的rpm包是可能又必須先安裝它所依賴的。在實際操作中,我們肯定是不會使用rpm命令手動安裝軟件包的,更簡單的方法就是這篇博客我們將介紹RPM包管理——yum在線管理。
1、yum在線管理
yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記。
從上面的解釋我們可以看到yum管理是從指定的服務器(網絡yum源)下載,所以必須要有網絡或者自己手動配置一個本地yum源(不需要網絡,后面會講解如何手動配置),而且最關鍵的是yum能幫我們解決依賴性關系。
2、網絡 yum 源
在安裝好的Linux系統中,進入到 /etc/yum.repos.d/ 目錄:
一般來講,以 .repo 結尾的文件都是yum源。如果能聯網,會使用CentOS-Base.repo作為默認的yum源,如果不能聯網我們使用 CentOS-Media.repo 作為本地光盤yum源。
通過vim 命令打開 CentOS-Base.repo:
查看紅色框住的內容:
mirrorlist和baseurl的地址就是用來下載rpm包的地址,我們使用其中一個就好了。由於默認的地址都是國外的網站,如果嫌網速慢的話,可以更改為國內的yum源地址。
比如阿里的:http://mirrors.aliyun.com/repo/Centos-7.repo
3、光盤 yum 源搭建步驟
①、掛載光盤
②、讓網絡 yum 源失效
原理就是讓以 .repo 文件都不存在。這里我們將 /etc/yum.repos.d 目錄下的 .repo 文件都重命名為.repo.bak
③、修改光盤yum源文件
也就是修改上面的 CentOS-Media.repo 文件。
④、輸入yum list 可以查看光盤yum源里面的軟件包
4、常用的 yum 命令
①、查詢所有可用軟件包列表:yum list
注意:此命令是在配好的yum源服務器上去查詢所有可用的軟件包
②、查詢服務器上和關鍵字相關的軟件包:yum search 關鍵字
③、yum 安裝軟件包:yum -y install 包名
選項: -y 表示自動回答 yes(如果不加,每安裝一個軟件都會讓你確認是否安裝)
install 表示安裝
范例:這里以安裝編譯器 gcc 為例(后面演示安裝源碼包必須要用到此編譯器):yum -y install gcc
沒有報錯,出現如下安裝信息則說明安裝成功:
或者在安裝完成之后,輸入 rpm -q gcc 彈出如下界面表示安裝成功:
④、yum 升級軟件包:yum -y update 包名
注意:如果不指定包名,那么將會升級系統中所有的軟件包,包括Linux內核。而Linux內核升級之后是需要在本地進行一些配置才能開機,如果是遠程連接服務器進行Linux內核升級,那么是不可能啟動服務器的。
⑤、yum 卸載軟件包:yum -y remove 包名
注意:卸載和升級也一樣,而且由於軟件包很多都有依賴性,你卸載A,而B和C都依賴於A,那么B和C都會卸載。假如C和Linux某個系統軟件有依賴,而C也卸載掉了,可能造成某個系統功能不能使用。所以我們在卸載軟件的時候一定要注意。
5、yum軟件組管理
安裝某個軟件組,會比我們一個一個安裝某個軟件包要方便的多。
這是在遠程的桌面顯示的是中文信息,如果直接進入服務器查詢,顯示的便是英文,我們需要什么直接安裝即可。
6、總結
本篇博客我們講解了網絡yum源和光盤yum源的搭建步驟,然后詳細介紹了相關的yum命令,yum 最重要的解決了軟件包依賴性問題。在安裝軟件時,我們使用yum命令將會簡單方便很多,下篇博客我們將介紹源碼包以及如何安裝源碼包。