码迷,mamicode.com
首页 > 其他好文 > 详细

给没有连接因特网的centos使用yum安装其他软件。

时间:2019-04-23 13:01:05      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:pca   install   虚拟机   网络   保存   yum安装软件   pytho   epc   centos   

在centos上,使用yum安装软件很方便,比如安装gcc,java等, 但是在没有网络的情况下呢?


我之前就碰到过这么一个问题,在一个没有外网的环境内,我需要安装GCC等工具, 然后有人推荐我先去其他电脑下载对应的rpm包,然后在拷贝过去安装。

然而RPM是一个互相依赖的网络状包,也就是说最上面的安装包依赖其他三个包,然后这三个包又依赖另外的包,而且很恶心的是每个包还有对应的版本。并不是全部用最新的包都可以。 当我下过来的时候,去安装的时候又发现一个很恶心的事情,包的安装是有顺序的,然后我辛辛苦苦写了个遍历脚本,想区分出包的依赖关系,可以让我知道哪些包先安装,结果发现了一个死循环,顿时万念俱灰。


各种百度,寻找各种蛛丝马迹。被我发现了一个叫做“缓存”的词。于是我就找到了下面的这种方法, 可以在没网的centos下安装GCC java python cmake 等等工具。


1. 需要在一台可以连外网的机子上安装一个同版本的centos的虚拟机。可能不同的版本包含了不同的基层依赖包,这样有可能会导致后续的安装失败。当然这也是我的猜测。

2. 修改虚拟机上的yum配置文件  /etc/yum.conf  ,将 keepcache=0  修改成  keepcache=1, 打开缓存开关。因为yum在安装的时候会先去缓存查找,如果没有查找成功则会去网络下载。

3. 在虚拟机上使用yum命令安装需要的软件。比如 yum install java, 这个时候java的安装缓存就会保存起来。 在目录  /var/cache/yum/ 下可以看到。 一般来说是个 x86_64的文件夹。

4. 用U盘把虚拟机上的 /var/cache/yum/目录下的所有文件全部拷贝到没有网络的centos的目录 /var/cache/yum/ 下面。 假装目标机上已经安装过一次了。

5. 在目标机(没有网络的centos)上 使用yum命令安装就可以了。  比如本次的例子   yum install java.


希望则个小tip能帮助到大家。在安装软件的时候能节省一点时间。

给没有连接因特网的centos使用yum安装其他软件。

标签:pca   install   虚拟机   网络   保存   yum安装软件   pytho   epc   centos   

原文地址:https://www.cnblogs.com/littlehb/p/10755471.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!