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:下载速度较慢。但可以下载依赖包的依赖包。

相关推荐
砚边数影1 小时前
运营商网管系统重构:如何解决海量投诉数据下的“查询延迟”与“写入瓶颈”?
网络·数据库·时序数据库·kingbase·kingbasees·数据库平替用金仓·金仓数据库
CCPC不拿奖不改名2 小时前
虚拟机基础:在VMware WorkStation上安装Linux为容器化部署打基础
linux·运维·服务器·人工智能·milvus·知识库搭建·容器化部署
李菠萝的多样空间2 小时前
【网络】AC控制器上AP换新并上线命令笔记##2
网络·锐捷
fjh19972 小时前
记一次奇怪的ssh公钥登录失败的情况
运维·ssh
安科士andxe3 小时前
安科士 SFP-10G-T 万兆电口光模块核心技术解析,打造中短距高速网络新标杆
网络
tryxr3 小时前
如何基于UDP实现可靠传输
网络·网络协议·udp·tcp
~央千澈~4 小时前
抖音弹幕游戏开发之第8集:pyautogui基础 - 模拟键盘操作·优雅草云桧·卓伊凡
网络·python·websocket·网络协议
一只自律的鸡4 小时前
【Linux系统编程】文件IO 函数篇
linux·linux系统编程
dinga198510265 小时前
linux上redis升级
linux·运维·redis
hzc09876543215 小时前
Linux系统下安装配置 Nginx 超详细图文教程_linux安装nginx
linux·服务器·nginx