通过YUM离线下载全套安装依赖包

当服务器离线状态下,需要安装软件,缺少相关依赖包,可以通过一台在线服务器,通过yum方式下载相关依赖包,在上传到目标服务器,进行软件以及依赖包的安装。
 
yum是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum,你可以安装或者更新一个RPM包,并且他会自动解决包依赖关系。但是如果你只想将一个RPM包下载到你的系统上该怎么办呢? 例如,你可能想要获取一些RPM包在以后使用,或者将他们安装在另外的机器上。
这里说明了如何从yum仓库上下载一个RPM包。
 
方案一(推荐):repotrack
# 安装yum-utils
$ yum -y install yum-utils
 
 
# 下载 ansible 全量依赖包
$ repotrack ansible
 
方案二:yumdownloader
# 安装yum-utils
$ yum -y install yum-utils
 
# 下载 ansible 依赖包
$ yumdownloader --resolve --destdir=/tmp ansible
参数说明:
  • --destdir:指定 rpm 包下载目录(不指定时,默认为当前目录)
  • --resolve:下载依赖的 rpm 包。
注意
仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。
 
方案三:yum 的 downloadonly 插件
# 安装插件
$ yum -y install yum-download
 
 
# 下载 ansible 依赖包
$ yum -y install ansible --downloadonly --downloaddir=/tmp
注意
与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。
离线安装 rpm
# 离线安装 $ rpm -Uvh --force --nodeps *.rpm
posted @   海的航行  阅读(3819)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示