linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包

文章目录


前言

当开发者在联网环境下使用Linux时,可以轻松地通过yum或apt-get安装软件。然而,在公司和企业中,由于安全原因,生产环境通常无法访问互联网,这就需要进行离线安装。离线安装有两种主要方式可选:

  1. 源码编译:源码编译耗时且需要合适的编译环境,因此一般情况下较少选择此方法。
  2. RPM包安装 :相比源码编译,使用离线的RPM包安装更为便捷和高效。
    因此,本文将详细介绍在无网络环境下如何进行RPM包的安装和使用。

1、下载yum-utils​​

首先,在一台可联网的虚拟机上,下载​​yum-utils工具包​​。对于 CentOS/RHEL 系统,可以使用以下命令:

shell 复制代码
sudo yum install yum-utils

在这个工具包中,两个非常有用的命令,可以帮助用户在没有网络连接的情况下,获取软件包及其依赖项并进行离线安装。分别是:

  1. yumdownloader
  2. repotrack

2、yumdownloader

在安装 yum-utils 包后。在大多数基于 RHEL/CentOS 的系统上,可以直接使用以下组合命令去下载:

shell 复制代码
yumdownloader --resolve --destdir=<destination-folder> <package-name>
复制代码
解释:
 <package-name>:替换为要下载的软件包的名称。
--resolve:此命令将下载指定软件包及其所有依赖项。
--destdir:指定下载目录。将 <destination-folder> 替换为要保存软件包的目录。

以下载net-tools为例:

shell 复制代码
yumdownloader --resolve --destdir=/opt/temp/yumdownloader/net-tools net-tools

下载的内容:

shell 复制代码
cd /opt/temp/yumdownloader/net-tools

3、repotrack

可以直接使用以下命令去下载:

powershell 复制代码
repotrack -p <destination-folder> <package-name>
复制代码
解释:
 <package-name>:替换为要下载的软件包的名称。
-p:指定下载的地址。将 <destination-folder> 替换为要保存软件包的目录。

以下载net-tools为例:

shell 复制代码
repotrack -p /opt/temp/repotrack/net-tools net-tools

下载的内容:

shell 复制代码
cd /opt/temp/repotrack/net-tools

4、区别:

总之,两个命令的选择,取决于具体需求和场景:

yumdownloader:下载指定软件包及其依赖项,下载速度较快。但它无法自动下载依赖包的依赖项 ,需要手动处理。

repotrack:下载整个软件仓库的所有软件包及其依赖项,并自动处理软件包之间的依赖关系,节省了寻找依赖项的时间。但是下载速度较慢。

两个命令如何选择?
对于新的虚拟机,由于缺少的安装包较多,建议使用 repotrack。
当需要进行安装包升级,或者所需软件包不缺少依赖项时,推荐使用 yumdownloader。


总结

yumdownloader:下载速度较快。但是无法下载依赖包的依赖包

repotrack:下载速度较慢。但可以下载依赖包的依赖包。

相关推荐
Wang's Blog3 小时前
Vibe Coding一人即团队系列59:基于PPTmaster与Claude Desktop的本地可编辑PPT自动化生成方案
运维·自动化·powerpoint
不剪发的Tony老师3 小时前
Navop:一款工具搞定数据库、SSH、SFTP、远程桌面、AI Agent
运维·数据库·ssh
舞动青春883 小时前
家用局域网私有云备份网站搭建
网络
学烹饪的小胡桃3 小时前
WGCLOUD支持哪些告警方式
linux·运维·服务器·网络·安全
qq7590353663 小时前
2026 docker部署Hub 监控中心管理多台服务器硬盘和内存
运维·服务器
sbjdhjd3 小时前
PHP RCE 多层绕过实战:关键字过滤、空格替换与 php://filter 伪协议 | 02
网络·安全·web安全·网络安全·云计算·安全架构·rce
Jay Kay3 小时前
深入理解 RDMA 内存管理:海思 HNS RoCE 架构中的 HEM 表与 MTR 表有什么区别?
服务器·网络·架构
木心术13 小时前
卫星通信技术全景:从低轨星座组网、相控阵 EIRP 工程计算到 NTN 标准演进(2026 深度梳理)
网络
weixin_440730503 小时前
socket简单介绍-三次握手四次断开+一个例子
运维·服务器
墨有6663 小时前
#Linux系统命令行操作指南
linux