yum常用命令及配置檔案詳解
yum
屬於軟體包管理工具的一種,可以自動解決RPM包與包的依賴關係
它是紅帽系的shell軟體管理器,能夠從指定的伺服器自動下載RPM包並安裝,可自動處理依賴關係,無須再去解決RPM包令人嫌棄的依賴關係。
yum工作原理
yum在接受到安裝命令之後,會根據本地的yum配置檔案,將檔案中資料檔案下載到本地分析,然後根據分析結果去yum倉庫獲取尚未安裝的依賴包,然後執行安裝。安裝完之後,它就會刪除本地快取的rpm包,但是要注意的是,從倉庫下載下來的元資料不會刪除,以便於我們下次安裝時直接分析本地元資料。
yum詳解
在瞭解yum工作原理之後,我們開始詳細瞭解一下yum的配置檔案
yun配置檔案分為2部分,一個在/
/etc/yum.conf 為所有倉庫提供公共配置,主配置檔案因為很少修改,所以主要提一下倉庫目錄
/etc/yum.repos.d 為單個倉庫提供指向配置
在/etc/yum.repos.d下,我們可以看到以下檔案:
CentOS-Base.repo 基本yum源
CentOS-fasttrack.repo 快速測試yum源
CentOS-Vault.repo 虛擬yum源
CentOS-Debuginfo.repo 除錯yum源
CentOS-Media.repo 光碟yum源
注:以上yum檔案最終只能有一個生效
- 定義yum源
我們開啟一個CentOS-Base.repo基本的yum源看下,在省去註釋,提取一個區域分析
[base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #yum源的映象地址 #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ #yum源的地址 #當上面的映象地址用不了的話,註釋,把下面的註釋開啟 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[base] 為當前yum的容器名
name= 為名字
mirrorlist=為yum的獲取地址
gpgcheck=1 是否校驗 1代表驗證,0代表不驗證
gpgkey= 證書位置
enabled= 開關,代表此倉庫是否開啟,為1代表開啟,為0代表不開,不寫預設為開
yum命令
yum repolist 列出倉庫列表
yum list 列出可安裝的軟體包
常用選項:
all 所有軟體包
installed 已安裝軟體包
available 未安裝軟體包
upgrades 可升級軟體包
yum remove [包名] 解除安裝軟體包
yum clean all 清除yum快取
yum makecache 建立yum快取