生产环境中的服务器为了数据安全,一般被禁止访问互联网,在我的文章中,因为我的服务器都是可以访问互联网的,所以安装软件都是采用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源后,可以正常安装软件包。

作者 admin

发表评论

您的电子邮箱地址不会被公开。