Linux yum源配置以及yum命令講解

九派Linux發表於2020-08-20

前面為大家介紹了RPM二進位制包安裝軟體,RPM包安裝的最大的缺點也提到過,就是依賴性太強,一旦遇到依賴問題,則需要我們手動解決包之間具有依賴性的問題,今天為大家介紹一種可自動解決包之間依賴關係的安裝方式:yum

yum 全稱“Yellow dog Updater, Modified”,是一個專門為了解決包的依賴關係而存在的軟體包管理器。就好像 Windows 系統上我們通常可以透過各種軟體管家實現軟體的一鍵安裝、升級和解除安裝,yum就是Linux 系統中的一鍵安裝工具yum 解決依賴關係的基本邏輯是:yum 在伺服器端存有所有的 RPM 包,並將各個包之間的依賴關係記錄在檔案中,當管理員使用 yum 安裝 RPM 包時,yum 會先從伺服器端下載包的依賴性檔案,透過分析此檔案從伺服器端一次性下載所有相關的 RPM 包並進行安裝。

一、yum安裝

CentOS 預設已經安裝了yum,不需要另外安裝,不過為了保險起見,我們還是先看下系統中是否已安裝了yum:

$rpm -qa|grep yum

image

如上截圖,表示系統中已經安裝了yum。

二、yum源配置

何為yum源,使用 yum 安裝軟體包之前,需指定好 yum 下載 RPM 包的位置,此位置稱為 yum 源。換句話說,yum 源指的就是軟體安裝包的來源。

使用 yum 安裝軟體時至少需要一個yum源。yum源既可以使用網路yum源,也可以將本地光碟作為yum源。接下來就給大家介紹配置網路yun源,個人習慣阿里雲的源。

網路 yum 源配置檔案位於/etc/yum.repos.d/目錄下,副檔名為”.repo”(只要副檔名為 “.repo” 的檔案都是 yum 源的配置檔案),通常情況下我們關注 CentOS-Base.repo 檔案即可:

image

我們來看下這個檔案裡面都有什麼內容:

vi CentOS-Base.repo

image

  • [BaseOS]:容器名稱,一定要放在[]中
  • name:容器說明
  • mirrorlist:映象站點
  • baseurl:yum 源伺服器的地址。預設是 CentOS 官方的 yum 源伺服器,是可以使用的。如果你覺得慢,則可以改成你喜歡的 yum 源地址
  • enabled:此容器是否生效,如果不寫或寫成 enabled 則表示此容器生效,寫成 enable=0 則表示此容器不生效
  • gpgcheck:如果為 1 則表示 RPM 的數字證照生效;如果為 0 則表示 RPM 的數字證照不生效
  • gpgkey:數字證照的公鑰檔案儲存位置。不用修改
1、我們首先將Centos-Base.repo檔案進行備份

檔案備份可以用cp命令複製一份,也可以把檔案壓縮成一個壓縮包,這裡我習慣壓縮成一個壓縮包:

$ zip Centos-Base.repo.zip Centos-Base.repo

2、刪除Centos-Base.repo檔案

$rm Centos-Base.repo

3、下載阿里雲的yum源到etc/yum.repos.d檔案目錄下

$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4、清理yum並生成快取

$ yum clean all

image

三、yum相關操作命令

1、yum查詢命令
  • yum list:查詢所有已安裝和可安裝的軟體包
  • yum list [包名]:查詢執行軟體包的安裝情況
  • yum search [關鍵字]:從 yum 源伺服器上查詢與關鍵字相關的所有軟體包
  • yum info [包名]:查詢執行軟體包的詳細資訊
2、yum安裝命令

yum 安裝軟體包的命令基本格式為:

yum -y install 包名

  • install:表示安裝軟體包。
  • -y:自動回答結果為yes。如果不加 -y,那麼每個安裝的軟體都需要手動回答 yes
3、yum 升級命令

使用 yum 升級軟體包,需確保yum源伺服器中軟體包的版本比本機安裝的軟體包版本高

  • $ yum -y update:升級所有軟體包。不過考慮到伺服器強調穩定性,因此該命令並不常用。
  • $ yum -y update [包名]:升級特定的軟體包
4、yum 解除安裝命令

$ yum remove 包名

使用 yum 解除安裝軟體包時,會同時解除安裝所有與該包有依賴關係的其他軟體包,即便有依賴包屬於系統執行必備檔案,也會被 yum 無情解除安裝,帶來的直接後果可能會使系統崩潰。除你能確定解除安裝此包以及它的所有依賴包不會對系統產生影響,否則不要使用 yum 解除安裝軟體包。

image

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章