yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
使用yum进行安装需要yum源,在联网环境会从网络yum源拉取rpm安装包及其依赖,自动进行安装。离线环境如果要使用yum进行软件安装,则需要配置本地yum源,下面即讲解如何配置本地yum源。
一、下载rpm包
在/tmp(或其他目录)目录下新建locale-repo目录,进入该目录,使用yum命令下载所需的rpm包。
yum -y install xxxx --downloadonly --downloaddir=./
其中 ./ 为下载目录,可修改为其它目录。该命令会将xxxx包及其依赖包下载到当前目录(如果修改为其它目录,则下载到对应目录),将该目录打包,拷贝到离线环境机器上。
二、制作本地yum源
1、创建本地源.repo文件
进入到/etc/yum.repo.d目录下,该目录放置yum源的.repo文件。将该目录下的所有网络源.repo文件重命名备份,使其失效,命令如下:
rename .repo .repo.bak *
使用vi命令创建一个名为locale.repo的文件,内容如下:
[local-repo] #自定义
name=local-repo #自定义
baseurl=file:///tmp/locale-repo #本地源目录,此处需根据实际进行填写。
enabled=1 #0表示禁用该源,1表示启用该源。
gpgcheck=0 #是否检查GPG,一种密钥方式签名,此处为0,则表示不检查。
2、为本地yum源添加索引
首先,安装createrepo,createrepo包如下:
deltarpm-3.6-3.el7.x86_64.rpm
libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
python-deltarpm-3.6-3.el7.x86_64.rpm
yum-plugin-priorities-1.1.31-46.el7_5.noarch.rpm
createrepo-0.9.9-28.el7.noarch.rpm
使用rpm命令依次安装以上rpm包,如下:
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
……
安装完毕后,将拷贝进来的locale-repo解压到/tmp目录,进入到该目录,使用createrepo命令创建yum源索引,如下:
createrepo -v ./
其中 ./ 为想要作为yum源的目录,此处为locale-repo当前目录。
以上即完成本地yum源的制作,此时在离线环境使用yum命令进行安装,即使用离线yum源,如使用
yum -y install xxxx
会自动到本地源查找相关软件及依赖,然后进行安装。