yum管理工具

yum:也是一個rpm包的管理工具,能夠實現自動解決rpm包的依賴關係(自動安裝依賴順序進行rpm包的安裝)

爲什麼rpm包會有依賴關係?
製做rpm的人,在製做rpm包的時候,就將這個rpm的所依賴的軟件的信息保存在這個rpm包的內部python

yum的工做原理
1. 須要首先建立一個yum倉庫(rpm包倉庫、軟件倉庫)
1)倉庫其實就是一個目錄
2)倉庫中存放的是rpm包
3)倉庫中還保存了一個文件,文件中記錄了該倉庫中全部rpm包的元數據信息
4)元數據信息包括
軟件名
軟件版本
軟件是否已經安裝
軟件的依賴關係緩存

2. 用 yum 來從倉庫中找軟件進行安裝的過程(好比要安裝軟件A,A依賴B 和C, B依賴C D)
1)yum首先會掃描保存元數據信息的文件,檢查A是否已經安裝,若是已經安裝,那提示已經安裝
2)若是A還沒有安裝,那麼掃描A的依賴關係信息,會發現A 依賴B 和C
3)yum會再次掃描元數據文件,檢測B C 是否安裝,若是都已經安裝,那麼會開始開始安裝A
4)若是B C還沒有安裝,那麼會檢測 B C的依賴關係,會發現B依賴C D
5)yum會再次掃描元數據文件,檢測C D是否安裝,若是都已經安裝,那麼會開始開始安裝B,而後安裝C,,而後安裝A服務器

yum倉庫網絡


本地:將本地的一個目錄作成yum倉庫,只有當前系統能夠
網絡:經過網絡將服務器上的一個目錄做爲yum倉庫,網絡中的所有主機均可以用工具

 使用yum倉庫的方式:修改yum的配置文件測試

yum的配置文件
主:/etc/yum.conf
子:/etc/yum.repos.d/*.repourl

/etc/yum.conf文件
指定是否保留緩存文件
指定緩存文件的保存位置,默認:/var/cache/yum/x86_64/6/spa

用yum安裝軟件過程當中會從yum倉庫下載並緩存多個資源
1)會將yum倉庫的元數據文件緩存到配置文件所指定的路徑中
2)會將要安裝的軟件及其依賴的軟件一併緩存到配置文件指定的目錄中code

yum配置文件的構成blog

[localRpm] <<< 指定yum倉庫的id,能夠隨便寫,可是中間不能有空格
name=xxx <<< 指定yum倉庫的名稱,能夠隨便寫
enabled=0|1 <<< 指定是否使用該yum倉庫,0表示不使用;1表示使用
gpgcheck=0|1 <<< 指定是否對rpm包作完整性和來源合法性驗證,0表示不作驗證;1表示必須作驗證
gpgkey= <<< 指定公鑰文件(若是gpgcheck=1,那麼該項不能省略)
baseurl= <<< 指定yum倉庫的url

yum倉庫的url的表示方式
注意:在指定yum倉庫的時候,其實不是指向rpm包的目錄,而是執行repodata所在目錄

本地yum倉庫
file://
例子:好比個人yum倉庫 /myrpm,此時yum倉庫的表示方式就是file:///myrpm
網絡yum倉庫
http://

 

1.建立本地yum倉庫

一.建立目錄

[root@63 ~]# mkdir  /myrpm

 二.在倉庫中準備一個用於測試的rpm

[root@63 ~]# mount /dev/sr0 /mnt  <<<掛載本地光盤
[root@63 ~]# cp /mnt/Packages/* /myrpm -rvf <<<將/mnt中的包所有複製到/myrpm中

三.安裝用於生成元數據文件的工具(createrepo)

[root@63~]# rpm -ivh /mnt/Packages/deltarpm-3.6-3.el7.x86_64.rpm 
[root@63 ~]# rpm -ivh /mnt/Packages/python-deltarpm-3.6-3.el7.x86_64.rpm
[root@63~]# rpm -ivh /mnt/Packages/createrepo-0.9.9-28.el7.noarch.rpm <<<之因此安裝上面兩個,是由於createrepo依賴上兩個

四.生成元數據

[root@63 ~]# createrepo /myrpm

查看

[root@63DNSNTP ~]# ls /myrpm

 

 

2.使用光盤中的rpm包做爲yum倉庫

一.掛載光盤

[root@63~]# mount /dev/sr0 /mnt

二.備份yum自帶的配置文件

[root@63~]# cd /etc/yum.repos.d
[root@63~]#mkdir bak

三. 建立yum的配置文件,使用光盤做爲yum倉庫

[myrepo]
name=my repo
enabled=1
gpgcheck=0
baseurl=file:///media

四.執行yum命令檢測結果

[root@63~]yum clean all <<< 清空yum緩存的所有數據
[root@63~]yum repolist <<< 檢查yum倉庫中有多少可用的包

yum使用

安裝軟件
yum -y install 軟件1 軟件2 軟件3 ....

卸載軟件
yum -y remove 軟件1 軟件2 軟件3 ....


管理包組
grouplist:查看系統中的所有的包組
groupinfo 包組名:查看指定包組的信息(包組的做用、包含的軟件)
groupinstall 包組名:安裝指定的包組
groupremove 包組名:卸載指定的包組

管理yum的緩存數據
clean [ packages | metadata | all ]
all:清除全部數據
packages:僅僅清除rpm包
metadata:僅僅清理緩存元數據

查看全部已經安裝和還沒有安裝rpm包
list [available | installed]
available:僅僅顯示能夠安裝可是還沒有安裝的rpm包
installed:僅僅顯示已經安裝rpm包
@:表示已經安裝rpm

查看yum倉庫的信息
repolist

網絡yum源的使用方式

國內主流的網絡yum倉庫地址 mirrors.aliyun.com mirrors.163.com mirrors.sohu.com

相關文章
相關標籤/搜索