一、让yum命令下载RPM包,而不安装。
yum是一个优秀的软件获取与系统更新的工具,主要应用于redhat系列的发行版本上。但是这样一个优秀的工具却没有原生提供只下载不安装的功能,而这样的功能在pacman与aptitude下都有。
yum有一个plugin叫做yum-downloadonly,它就可以为用户实现只下载软件包的功能。
yum install yum-downloadonly
完成安装后,yum就多了两个命令参数,分别是:
--downloadonly
--downloaddir=/path/to/dir
示例:使用yum只下载软件包,不自动安装
rpm -qa |grep zabbix #如果需要下载的包已经存在,需要yum remove 卸载掉
yum install -y zabbix --downloadonly --downloaddir=/tmp
二、不使用yum-downloadonly 插件,自动安装或升级的同时保留RPM包
yum 默认情况下,升级或者安装后,会删除下载的rpm包。
我们也可以如下设置升级后不删除下载的rpm包
.............................................................................................................................................................
[root@zabbix-server ~]# vim /etc/yum.conf
1 [main]
2 cachedir=/var/cache/yum/$basearch/$releasever3 keepcache=0
.............................................................................................................................................................
将 keepcache=0 修改为 keepcache=1, 安装或者升级后,在目录 /var/cache/yum 下就会有下载的 rpm 包了。
在linux下安装rpm包时经常会遇到下面这个问题:error: Failed dependencies:..................省略号表示安装此rpm缺少的包。遇到此问题时可以在安装rpm包命令的后面加两个参数,如:rpm -ivh libstdc++5.0-3.3.3-62745cl.i386.rpm--nodeps --force加上那两个参数的意义就在于,安装时不再分析包之间的依赖关系而直接安装.