什么是Yum源
yum的工作离不开yum源,那么什么是yum源呢?yum源就是软件安装包来源,它告诉我们去哪里搜索、下载相关软件包,有了它,软件的安装变得很容易。只需要提供软件包名称,软件的依赖、查找、下载和安装就会被自动完成。源可以是本地源、也可以是网络源,本地源比如说光盘,它里面可以存放一些软件包,我们就可以当成一个源。网络源比如说:aliyun镜像站,可以通过网络把软件下载下来并安装。
Yum的工作原理
服务器端(镜像站):服务器端负责将所有的rpm包存放于某个目录下,该目录可以是远程的(采用ftp和http协议),也可以是本地的(采用file协议)。服务端将使用createrpo
命令将所有的rpm包元数据和依赖关系提起出来并记录到xml文件中,这些xml文件会存放在repodata
目录下,这样就形成了一个repository
。
注意:repodata所在的位置,就是yum仓库的位置(主要针对红帽6,红帽5的repository会分成4个目录,每个目录下都有一个repodata)。
客户端(安装软件包的机器):在客户端,如果需要安装某个软件,我们先要知道去哪里下载,这就是yum源文件干的事了,yum源文件的格式为xxxx.repo
(通常源文件存放路径为/etc/yum.repos.d/xxx.repo
),yum命令就是根据这个文件中记录的repository地址去自动搜索、下载和安装软件的。有了源文件过后我们就可以使用yum命令安装软件了。
yum的常用命令
在本文中假设软件名称为mysoft-x.x.x.rpm
:
yum install mysoft-x.x.x.rpm
删除软件:
yum remove mysoft-x.x.x.rpm
或
yum erase mysoft-x.x.x.rpm
升级软件:
yum upgrade mysoft
或
yum update mysoft
查询软件包信息:
yum info mysoft
搜索软件包:
yum search mysoft
显示软件包依赖关系:
yum deplist mysoft
检查可更新的包:
yum check-update
清除全部:
yum clean all
清除/var/cache/yum路径下的临时包文件:
yum clean packages
清除rpm头文件:
yum clean headers
清除旧的rpm头文件:
yum clean oldheaders
查看已有的可供安装和更新的rpm包:
yum list
查看已安装的软件包:
yum list installed
已安装且不在资源库的包:
yum list extras
yum参数选项说明
- -e 静默执行
- -t 忽略错误
- -R [分钟] 设置等待命令执行结束的最大时间
- -y 自动应答,在执行 yum 操作时不需要用户交互确认
- —skip-broken 忽略依赖问题
- —nogpgcheck 忽略 GPG 校验过程