Linux系列教程(十二)——Linux軟件包管理之yum在線管理


  上一篇博客我們介紹了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命令將會簡單方便很多,下篇博客我們將介紹源碼包以及如何安裝源碼包。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM