专栏首页张戈的专栏Linux系统yum命令安装软件时保留(下载)rpm包

Linux系统yum命令安装软件时保留(下载)rpm包

昨天在部署 zabbix 监控的时候,遇到一个问题:监控服务器处于无外网状态,在线安装不可用。而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的 yum 命令来安装这些软件,并自动保留安装包即可。

于是就有了以下的转载教程:

一、让 yum 命令下载 RPM 包,而不安装。

yum 是一个优秀的软件获取与系统更新的工具,主要应用于 redhat 系列的发行版本上。但是这样一个优秀的工具却没有原生提供只下载不安装的功能,而这样的功能在 pacman 与 aptitude 下都有。今天在 CentOS 的邮件列表上看到有人在讨论这个问题,了解到了这个问题要解决起来非常方便。

yum 有一个 plugin 叫做 yum-downloadonly,它就可以为用户实现只下载软件包的功能。

我们可以使用以下命令安装这个插件:

yum install yum-downloadonly

完成安装后,yum 就多了两个命令参数,分别是:

--downloadonly

--downloaddir=/path/to/dir

这两个命令参数的含义非常明确,不用多作解释了,这样,用户就可以做到使用 yum 只下载软件包,不自动安装了

示例:

yum install unixODBC --downloadonly --downloaddir=/usr/local/src

就会自动把对应系统的 unixODBC 版本下载到目录 /usr/local/src 下。

如果系统中已经安装了 unixODBC,那么就不会下载成功了!但我又需要这个安装包,咋办呢?办法也很直接,先使用 yum  remove 卸载,再执行一次命令即可获得这个安装包了。

二、不使用 yum-downloadonly 插件,自动安装或升级的同时保留 RPM 包

yum 默认情况下,升级或者安装后,会删除下载的 rpm 包。

不过,我们也可以如下设置升级后不删除下载的 rpm 包

vim /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0

将 keepcache=0 修改为 keepcache=1, 安装或者升级后,在目录 /var/cache/yum 下就会有下载的 rpm 包了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 紧急扩散:Linux系统bash严重安全漏洞CVE-2014-6271的检测及修复方法

    今天白天,重量网络在群里提醒我,说 Linux 出现了严重的 bash 漏洞,一直在忙也没怎么关注,晚上空闲看了下,发现确实非常严重,必须紧急扩散出去,防止服务...

    张戈
  • 利用Centos或RedHat的iso镜像搭建本地yum仓库

    这两天工作是用几台 PC 机给开发组搭建本地测试环境:CentOS-6.4-x86_64 + ant + svn。 为了操作简单及系统稳定,全部系统采用最小化安...

    张戈
  • Cygwin:Windows下的Linux终端模拟器

    提到 Linux 学习,可能很多童鞋都会说,不是我不想学,而是真的没有一个好的 linux 环境:装了 linux 吧,有时又会想回 Windows 玩玩游戏娱...

    张戈
  • yum源是个小宝库

    上一节我们说了软件包安装,有rpm包,还有源码安装的,有的会有一些依赖包的问题,所以今天有一个办法解决依赖包的问题,那就是利用yum源。

    DataScience
  • Fedora 11 的安装以及 LAMP环境的搭建(一)

    最近,重新安装了一次系统,为了以后不再做无谓的重复查询的工作,特将本次安装及配置的过程记录下来,做为自己以后的一个参考,亦可以为想要安装 Fedora 桌面的同...

    大江小浪
  • linux 安装zip/unzip/g++/gdb/vi/vim等软件

    最近公司新配置了一台64位云服务器,去部署的时候发现,没有安装zip/unzip压缩解压软件。

    帘卷西风
  • yum只下载不安装rpm包的方法

    yum install yum-downloadonly  这个插件通常都已经安装好

    二狗不要跑
  • 第八章 软件管理

    关于光盘的挂载,之前我们已经讲过了,这里再深入介绍一点。之前我们挂载光驱使用的命令是: mount /dev/cdrom /media,我们使用ll /...

    晓天
  • day01.互联网架构/Linux/YUM 【大数据教程】

    day01.互联网架构/Linux/YUM 一、大型互联网架构演变历程 1. 淘宝技术这10年 1.1. 淘宝现状 高并发已经成为当前互联网企业面临的巨大挑...

    奋斗蒙
  • 在CentOS 6.5上安装NodeJS

    似水的流年

扫码关注云+社区

领取腾讯云代金券