Yum(全称YellowdogUpdater,Modified)是Fedora、RedHat和CentOS中的一个Shell前端包管理器。基于RPM包管理,自动从指定服务器下载安装RPM包,自动处理依赖关系,一次性安装所有依赖的软件包,无需繁琐的反复下载安装。使用yumhelp查看所有支持的命令:首先查看/etc/yum.conf的内容:下面逐行介绍这个配置文件中每一行的作用。cachedir=/var/cache/yum/$basearch/$releasever指定yum缓存的目录,yum存放下载的rpm包和数据库。我服务器上这个文件夹内容如下:keepcache=0:setkeepcache=1,yum在安装包成功后保留缓存的头文件(headers)和包。默认值keepcache=0,不保存debuglevel=2:Debug级别,2表示只记录安装和删除logfile=/var/log/yum.loggpgcheck=1:有1和0两个选项,分别代表是否进行gpg检查,如果没有此项,则默认检查。什么是GPG检查?GPG是一个免费的加密和数字签名工具,多用于加密信息的传输。除了仅使用密码进行加密外,GPG最大的不同在于它提供了“公钥/私钥”对。用一方的“公钥”为他人加密信息不再需要告诉密码,加密后的信息可以随时随地发送。而且这种加密是单向的,只有一方的“私钥”才能解开加密。数字签名是另一个主要的使用方向。通过签名验证,其他人可以确保发布的消息来自一方并且没有被修改。进入yum.repos.d目录,可以找到很多.repo文件:打开一个:[virtualbox]name=OracleLinux/RHEL/CentOS-$releasever/$basearch-VirtualBoxbaseurl=http://download.virtualbox.or...$releasever/$basearchenabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://www.virtualbox.org/do...name:是repository的描述,支持$releasever$basearch;baseurl=http这样的变量://download.virtualbox.or...$releasever/$basearchbaseurl是server设置中最重要的部分,指向这个repo文件对应的软件安装包地址。有了这些repo文件的定义,执行yuminstall后跟包名,就可以从baseurl自动下载安装包并自动安装。获取更多Jerry原创文章,请关注公众号“王子熙”:
