生产环境中的服务器为了数据安全,一般被禁止访问互联网,在我的文章中,因为我的服务器都是可以访问互联网的,所以安装软件都是采用yum命令来安装,但有很多同学的Linux环境无法联网。
服务器在不联网的情况下如何快速的使用YUM命令安装软件包?
1. 方案介绍
服务器无法访问互联网则不能使用公网的YUM源,如阿里、华为等YUM源,此时我们需要配置本地YUM源,常见有以下方式:
(1)将所有安装包复制到指定目录下,使用createrepo命令创建yum仓库,即创建索引信息;
(2)直接将镜像文件(iso)挂到指定目录下使用;
(3)安装HTTP服务为局域网内其他客户端提供YUM源服务。
不管使用以哪种方式,都需要配置一下YUM配置文件,将路径指向软件包位置。
2. 实验环境
操作系统还是我经常使用的CentOS7.6,但此方法适用于所有红帽系列的Linux发行版本。
3. 配置本地YUM源
这里我们使用最直接最快速的方法:挂载镜像文件(iso)的方式。
3.1 挂载ISO文件
如果使用的是VMWare虚拟机管理工具,把iso文件挂载到光驱中,然后挂载,比如将镜像到mnt目录下:
mount /dev/cdrom /mnt
如果是其他方式,可以将iso文件上传到操作系统中,其后挂载:
mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt
3.2 移除/备份系统当前YUM文件
备份当前系统中的YUM源配置文件:
mkdir /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
3.3 创建并配置YUM文件
vim /etc/yum.repos.d/localyum.repo
#增加内容如下:
[CentOS7.6]
name=CentOS7.6 Local YUM
baseurl=file:///mnt
gpgcheck=0
enabled=1
参数说明:
[CentOS7.6] #名称,需自定义,确保在YUM配置文件中唯一
name=CentOS7.6 Local YUM #描述信息
baseurl=file:///mnt #设置 yum 源目录为mnt,根据挂载的目录而定
gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
enabled=1 #是否用该yum源,0为禁用,1为使用
更新软件包索引:
yum clean allyum makecache
4. 测试安装软件包
使用YUM命令安装一个软件包即可。
yum install wget -y
配置本地YUM源后,可以正常安装软件包。