Yum下载rpm包、不分析依赖关系强制安装

一、让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/$releasever
   
   3 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
       加上那两个参数的意义就在于,安装时不再分析包之间的依赖关系而直接安装.


你可能感兴趣的:(yum)