从事IT行业,有很多的情况会遇到客户的网络不允许接入公网,或者实施时遇到区域性的封网政策,这时候,安装一些开源的工具,或者需要开源软件依赖的公司产品,就会成为一件很麻烦的事情,茫茫多的软件包,是非常的难以整理的,本文章专为解决这种应用场景。
以ubuntu与centos系统中的yum与apt-get为例,来说明一下这种思路与解决办法。
1.Ubuntu系统:
在与客户网络上相同的ubuntu版本与安装方式的系统下,安装开源软件,或者有依赖的公司产品,ubuntu会把所有的包都下载好,保存在/var/cache/apt/archives/目录下,我们需要做的就是讲该目录复制,上传到内网的机器上,然后使用dpkg –i *.deb命令循环安装,这样的话,每次至少有一个包被安装,多次执行之后,所有的包就会安装上,接下来,就可以完成工作任务了。
2.centos系统:
在与客户网络上相同的centos版本与安装方式的系统下,修改/etc/yum.conf里对应的keepcache=0为keepcache=1,然后yum下载的软件包就会保存下来,保存在/var/cache/yum/x86_64/7/base/packages目录下,将下载好的包复制到内网的机器上,先执行rpm –U *.rpm再执行rpm –i *.rpm即可完成对软件包的安装。
解决问题的思路大致就是这样,别的系统也可以使用类似的思路来解决该问题。
原文:https://www.cnblogs.com/xiaoyuxixi/p/11364493.html