天天看點

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

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/ 目錄:

  

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

  一般來講,以 .repo 結尾的檔案都是yum源。如果能聯網,會使用CentOS-Base.repo作為預設的yum源,如果不能聯網我們使用 CentOS-Media.repo 作為本地CD光牒yum源。

  通過vim 指令打開 CentOS-Base.repo:

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

  檢視紅色框住的内容:

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

  mirrorlist和baseurl的位址就是用來下載下傳rpm包的位址,我們使用其中一個就好了。由于預設的位址都是國外的網站,如果嫌網速慢的話,可以更改為國内的yum源位址。

  比如阿裡的:http://mirrors.aliyun.com/repo/Centos-7.repo

3、CD光牒 yum 源搭建步驟

  ①、挂載CD光牒

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

  ②、讓網絡 yum 源失效

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

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

  ③、修改CD光牒yum源檔案

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

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

  ④、輸入yum list 可以檢視CD光牒yum源裡面的軟體包

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

4、常用的 yum 指令 

  ①、查詢所有可用軟體包清單:yum list

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

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

  ②、查詢伺服器上和關鍵字相關的軟體包:yum search 關鍵字

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

  ③、yum 安裝軟體包:yum -y install 包名

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

     install   表示安裝

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

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

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

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

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

  ④、yum 更新軟體包:yum -y update 包名

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

  ⑤、yum 解除安裝軟體包:yum -y remove 包名

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

5、yum軟體組管理

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

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

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

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

6、總結

  本篇部落格我們講解了網絡yum源和CD光牒yum源的搭建步驟,然後詳細介紹了相關的yum指令,yum 最重要的解決了軟體包依賴性問題。在安裝軟體時,我們使用yum指令将會簡單友善很多,下篇部落格我們将介紹源碼包以及如何安裝源碼包。

作者:IT可樂

出處:http://www.cnblogs.com/ysocean/

資源:微信搜【IT可樂】關注我,回複 【電子書】有我特别篩選的免費電子書。

本文版權歸作者所有,歡迎轉載,但未經作者同意不能轉載,否則保留追究法律責任的權利。

繼續閱讀