1.yum倉(cāng)庫(kù)相關(guān)指令
#列出yum源可用的軟件倉(cāng)庫(kù)
[root@peachcat1 ~]# yum repolist
#查看所有的倉(cāng)庫(kù)
[root@peachcat1 ~]# yum repolist all
#安裝源
[root@peachcat1 ~]# yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
#安裝yum-config-manager命令
[root@peachcat1 ~]# yum install yum-utils
#關(guān)閉倉(cāng)庫(kù)
[root@peachcat1 ~]# yum-config-manager --disable mysql80-community
#啟用倉(cāng)庫(kù)
[root@peachcat1 ~]# yum-config-manager --enable mysql57-community
#也可以在配置文件中進(jìn)行更改
[root@peachcat1 ~]# vim /etc/yum.conf
#本質(zhì)都是修改repo文件中的enable值,0為關(guān)閉,1為啟用
#查找一個(gè)命令或文件所屬的軟件包
[root@peachcat1 ~]# rpm -qf $(which pwd)#只能查詢已安裝命令的絕對(duì)路徑
[root@peachcat1 ~]# yum provides pwd
yum會(huì)通過(guò)所有已啟用的倉(cāng)庫(kù)進(jìn)行查找那些軟件包中涵蓋了需要查詢的命令
查詢命令來(lái)自哪個(gè)軟件,使用yum的方式進(jìn)行查詢
如果查詢不到,檢查命令是否寫(xiě)錯(cuò),如果寫(xiě)錯(cuò),修改即可;
如果修改命令還是查詢不到,請(qǐng)檢查是否倉(cāng)庫(kù)真的沒(méi)有軟件包涵蓋此命令,建議添加更多yum源
2.與yum緩存相關(guān)指令
(1)緩存rpm包
#修改全局配置文件
[root@peachcat1 ~]# vim /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever keepcache=1 #啟動(dòng)緩存
#只下載不安裝
[root@peachcat1 ~]# yum install -y yum-plugin-downloadonly
[root@peachcat1 ~]# yum install httpd -y --downloadonly --downloaddir=/tmp
(2)清除yum緩存
#清除所有信息
[root@peachcat1 ~]# yum clean all
#清除緩存的軟件包
[root@peachcat1 ~]# yum clean packages
3.組包相關(guān)指令
[root@peachcat1 ~]# yum groups list #安裝一整個(gè)組的軟件
[root@peachcat1 ~]# yum groups install Development tools \ Compatibility libraries \ Base Debugging Tools
#yum刪除包組
[root@peachcat1 ~]# yum groups remove -y Base
4.搭建本地倉(cāng)庫(kù)
#(1)掛載鏡像
[root@peachcat1 ~]# mount /dev/cdrom /mnt
#(2)備份原有倉(cāng)庫(kù)
[root@peachcat1 ~]# gzip /etc/yum.repo.d/*
#(3)添加本地倉(cāng)庫(kù)
[root@peachcat1 ~]# yum-config-manager --add-repo="file:///mnt"
#(4)或者手動(dòng)添加repo文件
[cdrom-local] #倉(cāng)庫(kù)名稱
name = CentOS Local CD-ROM #倉(cāng)庫(kù)描述信息
baseurl = file:///mnt #yum源url地址,可以是file:// ftp:// http://
enable = 1 #是否使用該yum源(0代表禁用,1代表激活)
gpgcheck = 0 #是否驗(yàn)證軟件簽名(0代表禁用,1代表激活)
#(5)生成緩存
[root@peachcat1 ~]# yum makecache