平时在联网环境下,linux可以通过yum、apt-get轻松的安装软件,但是在某些对安全要求很高的场景,计算机不允许联网,于是要搭建运行环境就很麻烦。比较好的解决方法是下载好所有依赖的rpm包,拷贝到目标计算机进行安装。本文以redis为例,在非联网环境下安装redis。
可以使用yum deplist粗略查看软件所需依赖,如
yum deplist redis
下载所需rpm包主要有两个类似的工具可以使用,yumdownloader和repotrack。
repotrack redis
如图所示,这样就下载了redis所依赖的所有rpm包了(共83个)。
另外一个工具yumdownloader,基于你现在的操作系统,仅下载所缺少的依赖关系包,这样所需的依赖就少一些了。
yumdownloader --downloadonly --resolve redis
把这些rpm包上传到不能联网的目标计算机,然后安装即可。
rpm -ivh *.rpm