配置网络源,内网搭建yum源
希望对你有用。你有更好的方法,希望大家分享一下。
前言:
在centos上,用yum安装软件很方便,比如gcc,java等。但是如果没有网络呢?
我以前也遇到过这样的问题。在没有外网的环境下,我需要安装GCC之类的工具,然后有人推荐我去别的电脑上先下载相应的rpm包,安装好再复制。
但是RPM是一个相互依赖的网络包,也就是说,最顶层的安装包依赖于其他三个包,而这三个包又依赖于其他包,而且令人恶心的是,每个包都有对应的版本。不是所有人都能用上最新款的包。下来去装的时候又发现了一个恶心的东西。软件包是按顺序安装的。然后我努力写了一个遍历脚本,试图区分包的依赖关系,这样我就可以知道哪些包是先安装的。结果发现一个死循环,彻底幻灭了。
各种百度,寻找各种线索。我被发现有一个词叫“缓存”。于是我找到了下面这个方法,可以在没有网络的情况下,在centos下安装GCC java python cmake等工具。
尝试步骤:
1.您需要在可以连接到外部网络的计算机上安装具有相同版本centos的虚拟机。不同的版本可能包含不同的基础级依赖包,这可能会导致后续安装失败。当然,这也是我的猜测。
2.修改虚拟机上的yum配置文件/etc/yum.conf,将keepcache=0改为keepcache=1,打开缓存开关。因为百胜在安装的时候会先去缓存,如果没有找到成功,就会去网络下载。
3.使用yum命令在虚拟机上安装所需的软件。比如yum安装java。此时,java的安装缓存将被保存。可以在/var/cache/yum/目录下看到。一般来说是x86_64文件夹。
4.使用u盘将虚拟机上/var/cache/yum/目录下的所有文件复制到没有网络的centos的/var/cache/yum/目录下。假设它已经在目标机器上安装了一次。
5.使用yum命令将其安装在目标计算机上(centos,不带网络)。例如,这个例子yum安装java。
希望一点小技巧能帮到大家。安装软件的时候可以节省一点时间。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。