1.与yum仓库相关指令
1.列出yum源可用的软件仓库
[root@Eva ~]# yum repolist
[root@Eva ~]# yum repolist all 查看所有 的仓库
2.如何启用和禁用仓库
[root@Eva ~]# yum install https://dev.mysql.com/get/mysql80-community-releaseel7-3.noarch.rpm
[root@Eva ~]# yum-config-manager -disable mysql80-community #关闭仓库
[root@Eva ~]# yum-config-manager -enable mysql57-community #启用仓库
本质: 都是在修改repo文件中的enable的值 0 不启用 1 启用
3.查找一个命令或文件所属的软件包是什么?
[root@Eva ~]# rpm -qf $(which cd) bash-4.2.46-31.el7.x86_64
PS: rpm需要知道命令的绝对路径, 如果不存在该命令是无法查找到该 命令所属的软件包
[root@Eva ~]# yum provides cd
[root@Eva ~]# yum provides ifconfig
PS: yum不需要知道命令的绝对路径,只需要知道命令即可. yum会通过所有已启用的仓库进行查找那些软件包中涵盖了需要查询的命令
查询命令来自于哪个软件,使用yum的方式进行查询
1.如果查询不到,检查命令是否写错,如果写错,修改即可.
2.如果修改命令还是查询不到,请检查是否仓库真的没有软件包涵 盖此命令, 建议添加更多yum源(仓库)
2.与yum缓存相关指令(扩展了解)
1.缓存rpm包方式一、修改yum全局配置文件
[root@Eva ~]# vim /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=1 #启动缓存
2.缓存rpm包方式二,只下载不安装
[root@Eva ~]# yum install -y yumplugin-downloadonly #插件
[root@Eva ~]# yum install httpd -y -downloadonly --downloaddir=/tmp
3.清除yum缓存
[root@Eva ~]# yum clean all #清除所有信息
[root@Eva ~]# yum clean packages #清除缓存的软件包
3.组包相关指令
显示软件包组
[root@Eva ~]# yum groups list
安装一整个组的软件
[root@Eva ~]# yum groups install Development tools \ Compatibility libraries \ Base Debugging Tools
yum删除包组
[root@Eva ~]# yum groups remove -y Base
4.建一个本地(机)的库
1.将光盘挂载
[root@Eva ~]# mount /dev/cdrom /mnt
2.备份原有仓库
[root@Eva ~]# gzip /etc/yum.repos.d/*
3.使用yum-config-manager命令添加本地仓库
[root@Eva ~]# yum-config-manager --add-repo="file:///mnt"
4.或者使用手动添加repo文件
[root@Eva ~]# vim /etc/yum.repos.d/cdrom.repo
[cdrom] #仓库名称
name=test local cdrom #仓库描述信息
baseurl=file:///mnt #YUM源url地址 ,可以是file:// ftp:// http://
enabled=1 #是否使用该YUM源(0代表禁用, 1代表激活)
gpgcheck=0 #是否验证软件签名(0代表禁用, 1代表激活)
5.生成缓存
[root@Eva~]# yum makecache