yum仓库相关指令(指令了解)
1.列出yum源可用的软件仓库
[root@oldboy--day01 ~]# yum repolist #查看有多少个仓库
[root@oldboy--day01 ~]# yum repolist all #查询所有的仓库
2.如何启用和禁用仓库
[root@oldboy--day01 ~]# yum-config-manger --disable mysql180-community #关闭仓库
[root@oldboy--day01 ~]# yum-config-manger --enable mysql180-community #开启仓库
PS:本质都是在修改/etc/yum.repos.d目录下.repo文件中enabl的值 1代表启用 0 代表不启用
3.查找一个命令或文件所属的软件包是什么?
- 利用rpm查询命令所在的软件包
[root@oldboy--day01 ~]# rpm -qf $(which sl)
PS:rpm需要知道命令的绝对路径,如果不存在该命令是无法查询到该命令所属的软件包
- 使用yum查询命令所在的软件包名称
[root@oldboy--day01 ~]# yum provides ls
PS:yum不需要知道命令的绝对路径,只需要知道命令即可.yum会通过所有已启用的仓库进行查找那些软件包中涵盖了需要查询的命令
使用yum 查询命令来源于哪个个软出现问题的原因
1.如果查询不到.检测命令是否写错.
2.如果修改后仍然查询不到,检查是否仓库真的没有软件包涵盖此命令,建议添加更多yum源仓库
4.与yum缓存相关指令
- 缓存rpm包方式一,修改yum全局配置文件
[root@oldboy--day01 ~]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0 #0 关闭缓存 1 启动缓存
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
@
@
"/etc/yum.conf" 26L, 970C
- 缓存rpm包方式二,只下载不安装
[root@oldboy--day01 ~]# yum install yum-plugin-downlodonly #插件
[root@oldboy--day01 ~]# yum install httpd --downloadonly --downloaddir=/tmp
- 清除yum缓存
[root@oldboy--day01 ~]# yum clean all #清除所有缓存信息
[root@oldboy--day01 ~]# yum clean packages #清除缓存的软件包
5.组包相关指令
[root@oldboy--day01 ~]# yum groups list
- 安装一整个组的软件
[root@oldboy--day01 ~]# yum groups install Development tools \
Compatibility libraries \
Base Debugging Tools
- yum删除包组
[root@oldboy--day01 ~]# yum groups remove -y Base