repotrack、yumdownloader解决linux非联网环境rpm包依赖问题

平时在联网环境下,linux可以通过yum、apt-get轻松的安装软件,但是在某些对安全要求很高的场景,计算机不允许联网,于是要搭建运行环境就很麻烦。比较好的解决方法是下载好所有依赖的rpm包,拷贝到目标计算机进行安装。本文以redis为例,在非联网环境下安装redis。

可以使用yum deplist粗略查看软件所需依赖,如

yum deplist redis

下载所需rpm包主要有两个类似的工具可以使用,yumdownloaderrepotrack

repotrack redis

如图所示,这样就下载了redis所依赖的所有rpm包了(共83个)。


另外一个工具yumdownloader,基于你现在的操作系统,仅下载所缺少的依赖关系包,这样所需的依赖就少一些了。

yumdownloader --downloadonly --resolve redis 

把这些rpm包上传到不能联网的目标计算机,然后安装即可。

rpm -ivh *.rpm

发表回复