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,需要查看对应手册是否支持上述参数。

相关推荐
2401_892070981 天前
【Linux C++ 日志系统实战】LogFile 日志文件管理核心:滚动策略、线程安全与方法全解析
linux·c++·日志系统·日志滚动
雪可问春风1 天前
docker环境部署
运维·docker·容器
lwx9148521 天前
Linux-Shell算术运算
linux·运维·服务器
翻斗包菜1 天前
PostgreSQL 日常维护完全指南:从基础操作到高级运维
运维·数据库·postgresql
somi71 天前
ARM-驱动-02-Linux 内核开发环境搭建与编译
linux·运维·arm开发
双份浓缩馥芮白1 天前
【Docker】Linux 迁移 docker 目录(软链接)
linux·docker
海的透彻1 天前
nginx启动进程对文件的权限掌控
运维·chrome·nginx
黄昏晓x1 天前
Linux ---- UDP和TCP
linux·tcp/ip·udp
路溪非溪1 天前
Linux驱动开发中的常用接口总结(一)
linux·运维·驱动开发
此刻觐神1 天前
IMX6ULL开发板学习-01(Linux文件目录和目录相关命令)
linux·服务器·学习