yum工作原理及其常用命令

Linux 1474℃

Yum(Yellow dog Updater, Modified)是一个在Fedora、RedHat、CentOS、SUSE中的软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum的工作需要两部分来合作,一部分是yum服务器,还有就是client的yum工具。

yum服务器

所有要发行的rpm包都放在yum服务器上以ftp或者httpd的方式提供下载,rpm包根据kernel的版本号、cpu的版本号分别编译发布。yum服务器只要提供简单的下载就可以了。yum服务器还有一个最重要的环节就是整理出每个rpm包的基本信息,包括rpm包对应的版本号、conf文件、binary信息、依赖信息等。在yum服务器上提供了createrepo工具,用于把rpm包的基本概要信息做成一张”清单”,这张”清单”"就是描述每个rpm包的spec文件中信息。

yum client端

client每次调用yum install或者search的时候,都会去解析/etc/yum.repos.d下所有以.repo结尾的配置文件,这些配置文件指定了yum服务器的地址。YUM客户端安装软件,默认会把YUM源地址、rpm的header信息、软件包、数据库信息、缓存文件存储在/var/cache/yum(该缓存路径配置在/etc/yum.conf里)中,每次使用YUM工具,YUM优先通过cache查找相关软件包,cache中不存在,然后再访问外网yuM源。

常用YUM命令

yum repolist #显示当前yum源配置
yum clean all #清除全部
yum clean packages #清除cache下临时包文件
yum clean headers #清除rpm头文件
yum clean oldheaders #清除旧的rpm头文件
yum install <rpm> #安装软件包
yum reinstall <rpm> #重新安装包
yum -q install <rpm> #安装中静默执行
yum -t install <rpm> #安装中忽略错误
yum -y install <rpm> #安装中自动应答yes
yum --skip-broken install <rpm> #安装中忽略依赖问题
yum --nogpgcheck install <rpm> #安装中忽略GPG验证
yum search <rpm> #搜索软件包
yum list #显示所有软件包(含已安装及可安装的)
yum list <rpm> #显示程序包安装情况
yum list installed #查看系统已安装的包
yum list extras #已安装且不在资源库的包
yum remove <rpm> #删除软件包
yum erase <rpm> #删除程序包
yum update #更新所有软件包
yum update <rpm> #更新指定软件包
yum upgrade #升级系统
yum check-update #检查可更新的软件包
yum info <rpm> #显示安装包信息
yum info installed #显示已安装包信息
yum provides tree #列出tree命令由哪个软件包提供
yum grouplist #查询可以用软件包组名
yum groupinstall <gname> #安装软件包组
yum groupremove <gname> #删除软件包组
yum deplist <rpm> #査看程序依赖情况

转载请注明:零五宝典 » yum工作原理及其常用命令