使用场景:
离线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 clean all 清空原来yum源的缓存,就可以开始安装指定的软件了。
3 安装软件
前提:需要安装的软件必须要放在/root/vtest目录下
yum install -y 软件名 便可以开始安装了。 会自动在本地解决依赖关系。