1. 程式人生 > 其它 >Linux軟體包管理之yum線上管理

Linux軟體包管理之yum線上管理

yum線上管理

yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查詢、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。 

從上面的解釋我們可以看到yum管理是從指定的伺服器(網路yum源)下載,所以必須要有網路或者自己手動配置一個本地yum源(不需要網路,後面會講解如何手動配置),而且最關鍵的是yum能幫我們解決依賴性關係。

網路 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

光碟 yum 源搭建步驟

(1)掛載光碟

(2)讓網路 yum 源失效

原理就是讓以 .repo 檔案都不存在。這裡我們將 /etc/yum.repos.d 目錄下的 .repo 檔案都重新命名為.repo.bak

(3)修改光碟yum原始檔

也就是修改上面的 CentOS-Media.repo 檔案。

(4)輸入yum list 可以檢視光碟yum源裡面的軟體包

常用的 yum 命令 

(1)查詢所有可用軟體包列表:yum list

注意:此命令是在配好的yum源伺服器上去查詢所有可用的軟體包

(2)查詢伺服器上和關鍵字相關的軟體包:yum search 關鍵字

(3)yum 安裝軟體包:yum -y install 包名

選項:

  • -y   表示自動回答 yes(如果不加,每安裝一個軟體都會讓你確認是否安裝)
  • install   表示安裝

範例:這裡以安裝編譯器 gcc 為例(後面演示安裝原始碼包必須要用到此編譯器):yum -y install gcc

沒有報錯,出現如下安裝資訊則說明安裝成功:

或者在安裝完成之後,輸入 rpm -q gcc 彈出如下介面表示安裝成功:

(4)yum 升級軟體包:yum -y update 包名

注意:如果不指定包名,那麼將會升級系統中所有的軟體包,包括Linux核心。而Linux核心升級之後是需要在本地進行一些配置才能開機,如果是遠端連線伺服器進行Linux核心升級,那麼是不可能啟動伺服器的。

(5)yum 解除安裝軟體包:yum -y remove 包名

注意:解除安裝和升級也一樣,而且由於軟體包很多都有依賴性,你解除安裝A,而B和C都依賴於A,那麼B和C都會解除安裝。假如C和Linux某個系統軟體有依賴,而C也解除安裝掉了,可能造成某個系統功能不能使用。所以我們在解除安裝軟體的時候一定要注意。

yum軟體組管理

安裝某個軟體組,會比我們一個一個安裝某個軟體包要方便的多。

這是在遠端的桌面顯示的是中文資訊,如果直接進入伺服器查詢,顯示的便是英文,我們需要什麼直接安裝即可。