yum下载软件及依赖rpm包并离线安装

在某些情况下因为一些原因服务器无法访问互联网下载软件包,此时就需要进行离线安装,我们可以在能上网的服务器上将需要安装软件的rpm离线包下载下来,然后去不能上网的服务器上安装。
如下是两种下载的方法以及区别:

查看依赖包:yum deplist nginx

方法1:repotrack
使用场景:适用于需要完整下载所有依赖项(无论系统中是否已安装)的场景,例如在离线环境中安装软件时,确保所有可能需要的依赖项都已下载。
如下repotrack命令会下载nginx软件包及其所有依赖项,包括那些系统中已经安装的依赖项,即下载全量依赖包。

yum install -y yum-utils # repotrack命令在这个软件包中
repotrack nginx          # 下载nginx的全量依赖包

方法2:yum的downloadonly插件
使用场景:适用于已知系统中已安装部分依赖项的情况,避免重复下载已存在的依赖项,节省时间和空间
如下命令仅下载 nginx 软件包及其当前系统环境中缺少的依赖项

yum install -y --downloadonly --downloaddir=/data/nginx nginx 

如果另一台机器没有联网,可以将下载的rpm文件拷贝到另一台机器,并在另一台机器上执行

yum install -y /data/nginx/*.rpm

posted @ 2025-04-10 22:00  c00kiex  阅读(2261)  评论(0)    收藏  举报