离线yum 安装软件


使用场景:

离线yum 安装软件,主要会出现在一些企业环境苛刻不能上外网的情况下,这种情况下我们需要先将相关软件及其依赖包下载下来,然后在目标服务器上搭建一个本地yum源服务器,将下载的软件及其依赖包拷贝到目标服务器的指定位置。然后使用yum install 安装软件。

步骤:

1 在能上网的服务器上下载相关软件及其依赖包

2 搭建本地yum 源服务器

3 安装软件

 

详细过程:

注:此处以在CentOS6系统上为例。

1软件包的来源

在能上网的服务器上下载软件及其依赖包:

yum命令可以在安装软件的过程中将软件及其依赖包都保存到本地。修改其配置就可以完成该操作。

配置过程:

修改 /etc/yum.conf 中的参数:将keepcache=0 改为1

修改后安装的软件都会保存到/var/cache/yum/x86_64/6 目录下的各个子文件夹中,

 [root@wu 6]# pwd

/var/cache/yum/x86_64/6

[root@wu 6]# ls

base  epel  erlang-solutions  extras  updates

 

2 搭建本地yum 服务器。

2.1将/etc/yum.repos.d 目录下创建本地yum源服务器

[root@vtest yum.repos.d]# vim vtest.repo  

[local]

name=local

baseurl=file:///root/vtest   --软件包所在的目录

enabled=1

gpgcheck=0

 

2.2软件包源信息生成

首先安装软件包源信息生成工具包createrepo

rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

 rpm -ivh libxml2-2.7.6-21.el6.x86_64.rpm

 rpm -ivh libxml2-2.7.6-21.el6.x86_64.rpm

 rpm -ivh createrepo_c-0.9.0-1.el6.x86_64.rpm

 

安装这个工具后会出现一个命令“createrepo_c”,使用该工具来生成软件包源信息,

createrepo_c  /root/vtest  --这个目录是软件包的目录

执行该命令后,会在root/vtest下生产一个repodata 目录,里面有如下信息:

离线yum 安装软件

执行yum clean all 清空原来yum源的缓存,就可以开始安装指定的软件了。

3 安装软件

前提:需要安装的软件必须要放在/root/vtest目录下


yum install  -y 软件名  便可以开始安装了。 会自动在本地解决依赖关系。

上一篇:使用HAproxy为阿里中间件做负载均衡。


下一篇:合辑 | Python进阶必看的20+知识汇总