day16 yum指令

yum

Yum是RedHat以及CentOS中的软件包管理器。能够通过互联网下载 .rpm 包并且安装,并可以自动处理依赖性关系,无须繁琐地一次次下载、安装。

yum源

要成功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的repository(软件仓库),这个软件仓库我们习惯称为 yum 源。

yum仓库相关指令
#1.列出yum源可用的软件仓库 
[root@oldboy ~]# yum repolist 
[root@oldboy ~]# yum repolist all  查看所有 的仓库     
#2.如何启用和禁用仓库 
[root@oldboy ~]# yum install https://dev.mysql.com/get/mysql80-community-releaseel7-3.noarch.rpm
[root@oldboy ~]# yum-config-manager -disable mysql80-community     #关闭仓库 
[root@oldboy ~]# yum-config-manager -enable mysql57-community       #启用仓库 
# 本质:  都是在修改repo文件中的enable的值   0 不启用  1 启用     
#3.查找一个命令或文件所属的软件包是什么? 
[root@oldboy ~]# rpm -qf $(which cd) bash-4.2.46-31.el7.x86_64 
# PS: rpm需要知道命令的绝对路径, 如果不存在该命令是无法查找
到该命令所属的软件包   
[root@oldboy ~]# yum provides cd 
[root@oldboy ~]# yum provides ifconfig
PS: yum不需要知道命令的绝对路径,只需要知道命令即可. yum会通过 所有已启用的仓库
进行查找那些软件包中涵盖了需要查询的命令
  • PS: 查询命令来自于哪个软件,使用yum的方式进行查询

1.如果查询不到,检查命令是否写错,如果写错,修改即可.
2.如果修改命令还是查询不到,请检查是否仓库真的没有软件包涵 盖此命令, 建议添加更多yum源(仓库)

yum缓存相关指令
#1.缓存rpm包方式一、修改yum全局配置文件 
[root@oldboy ~]# vim /etc/yum.conf 
[main] 
cachedir=/var/cache/yum/$basearch/$releasever keepcache=1     #启动缓存
#2.缓存rpm包方式二,只下载不安装 
[root@oldboy ~]# yum install -y yumplugin-downloadonly #插件 
[root@oldboy ~]# yum install httpd -y -downloadonly --downloaddir=/tmp
#3.清除yum缓存 
[root@oldboy ~]# yum clean all      #清除所有信 息 
[root@oldboy ~]# yum clean packages #清除缓 存的软件包
组包相关指令
[root@oldboy ~]# yum groups list #安装一整个组的软件 
[root@oldboy ~]# yum groups install Development 
tools \ 
Compatibility libraries \ Base Debugging Tools
#yum删除包组 
[root@oldboy ~]# yum groups remove  -y Base

你可能感兴趣的:(day16 yum指令)