原文地址以前在网上安装centos下的软件都是很傻的,基本上yuminstallxxx一个命令就搞定了。yum会自动帮你解决依赖关系,非常方便。但是在离线环境下安装就没那么容易了。我曾经以为根本不会有这样的场景。我太年轻了,一般都有严格保密的政府机关或单位。一个看似简单的软件包,也就是rpm,可能会依赖其他软件或者动态链接库,然后被依赖的软件又会依赖其他软件,在断网的环境下很麻烦。比如安装软件a->b,c,依赖b和c,然后,b->d,e,f。c->g,h。这是非常没有希望的。花钱找依赖是很常见的。有一些方法可以减少重复查找依赖项的麻烦。首先确定断网环境的系统版本和要安装的软件版本。安装一个相同版本的虚拟机,并有网络。在虚拟机中安装yumdownloader,执行yuminstallyum-utils-y,完成yumdownloader--resolve--destdir/tmp/nginxnginx的安装。此命令会将nginx和nginx依赖项下载到/tmp/nginx目录。然后转移到离线机器上。执行rpm批量安装命令,怕出错的可以按顺序一个一个安装。然后去验证没有问题,再进行批量安装。可能遇到的问题:循环依赖,a->b,b->a,这种问题不常见,也很容易遇到,rpm命令支持一次安装多个包,rpm-ivha.rpmb.只是转数。
