Linux下载离线rpm和依赖包的方法

有些系统环境需要额外安装rpm包及依赖关系包,但是机器本身不允许直接上网、或者系统镜像里的包不符合要求,那么我们如何解决。

方法一:采用yum工具下载rpm包,找一台可以上网的虚拟机,系统版本和你的实际系统相同,yum源使用系统自带的即可。

1、在虚拟机系统上先创建一个下载目录

|---|----------------|
| 1 | # mkdir /yum |

2、yum工具下载rpm

复制代码
# yum install --downloadonly --downloaddir=/yum openssl
复制代码
注:
--downloadonly    #表示仅下载而不更新
--downloaddir     #指定一个其他文件夹用于保存软件包

yum工具将你需要的包和依赖包就下载到你创建的/yum目录下。

方法二:yumdownloader工具下载,需要系统有yum-utils这个安装包,可以查询是否有,没有需要先安装一下,我的测试机已安装。

复制代码
#rpm -qa yum-utils
复制代码
#yum -y install yum-utils
复制代码
#yumdownloader --resolve --destdir=/yum openssl
复制代码
注:
/yum 目录在方法一中已创建,此处略,没有请自行创建
--destdir      #目标目录(默认为当前目录)
--resolve      #解析依赖项并下载所需的软件包

查询/yum目录,可以看到下载的rpm包

方法三:可以去国内一些镜像网站或者官网去查找并手工下载,需要你明确了解需要的rpm包和依赖包,比较麻烦不推荐此种方法。适用于不能使用前两种方法获取,而采取的一种方法。

因很多LINUX版本都将yum更新为dnf,需要查看对应手册是否支持上述参数。

相关推荐
YuMiao11 小时前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
chlk1231 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑1 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件1 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒1 天前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器