yum
屬於軟件包管理工具的一種,可以自動解決RPM包與包的依賴關係
它是紅帽系的shell軟件管理器,能夠從指定的服務器自動下載RPM包並安裝,可自動處理依賴關係,無須再去解決RPM包令人嫌棄的依賴關係。
yum工作原理
yum在接受到安裝命令之後,會根據本地的yum配置文件,將文件中數據文件下載到本地分析,然後根據分析結果去yum倉庫獲取尚未安裝的依賴包,然後執行安裝。安裝完之後,它就會刪除本地緩存的rpm包,但是要注意的是,從倉庫下載下來的元數據不會刪除,以便於我們下次安裝時直接分析本地元數據。
yum詳解
在瞭解yum工作原理之後,我們開始詳細瞭解一下yum的配置文件
yun配置文件分爲2部分,一個在/etc/yum.conf一個在/etc/yum.repos.d目錄下
/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緩存