CentOS 7使用ISO镜像配置本地yum源

简介: CentOS 7使用ISO镜像配置本地yum源

上次转载领导的Docker文章,有朋友问有没有离线安装的方法,,我开始想的是用系统的安装镜像ISO来做yum源,进行本地安装。有时候在没有公网访问权限的场景下无法访问公共yum源来安装软件,这时通过创建本地的yum源可以解决一部分问题。方法就是通过挂载完整的系统安装ISO镜像文件,来作为本地yum源。今天简单分享一下操作方法。


首先创建存放系统镜像的目录和挂载镜像的目录。


/

mkdir –p /yum/iso
mkdir –p /yum/local

上传安装系统的ISO镜像文件到/yum/iso目录下。

 

1677203553672.jpg

通过以下命令将ISO镜像挂载到本地yum目录/yum/local下。

mount -o loop /yum/iso/CentOS-7-x86_64-DVD-1804.iso /yum/local/

 1677203699295.jpg

可以使用命令检查是否挂载成功。


/

df –h

1677203724891.jpg

在/etc/yum.repos.d/目录下新建一个调用本地yum源的repo文件。


/

vi /etc/yum.repos.d/local.repo

1677203734729.jpg

repo文件内容如下:

[local]
name=local
# baseurl就是挂载路径,我定义的路径是/yum/local
baseurl=file:///yum/local
# enabled的值为1表示启用该yum源
enabled=1
#本地挂载不涉及数字签名问题,将gpgcheck值设置为0,表示不检查数字签名
gpgcheck=0
# gpgkey的值可以进到挂载路径下进行查看,形如RPM-GPG-KEY-XXXX,我这里看到的是RPM-GPG-KEY-CentOS-7。
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7

这个地方还出现一个小意外,重启之后会看不到路径下的文件信息,原因是重启后挂载点丢失了,需要重新挂载。可以通过解压镜像文件或者是写一个启动运行的脚本来解决。

1677203784639.jpg


测试使用本地yum源


先模拟一个没有公网的环境,避免干扰。本来是想用360路由器的上网黑名单功能来限制网络访问,结果发现不管用,IP加了黑名单照常能上网。好在我是学过网络的,想到绑定一个错误的ARP表项;就先把ARP信息绑定,然后改了一个错误的MAC地址,这样这台服务器就没法上网了,也就成了本地环境。


1677203805037.jpg

然后将系统自带的yum源配置文件移动至其它地方,不建议删除,万一后面用到再创建会麻烦很多。我在同路径下新建了一个history目录,用于存放这些repo文件。(注意:网上有案例是移动到了/tmp目录下,因为/tmp目录过一段时间后会自动删除早期的文件,如果是实验操作,请在操作完成后需要立即恢复或移动到其他位置)

mkdir /etc/yum.repos.d/history

1677203824684.jpg

mv CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo –t history

1677203843080.jpg

清除服务器的yum缓存,再缓存新的yum源。

yum clean all
yum makecache

1677203919641.jpg

再安装一下ntp服务。


//

yum install –y ntp

1677203930856.jpg

安装成功。言归正传,那docker能不能安装成功呢?

 

1677203990662.jpg

可以看到,本地yum源中没有这个安装包,那就只能上网去搜了。

我搜了一下,因为依赖包比较多,我就没有测试了,大概是需要11个安装包。


 

1677204011256.jpg


而在线安装显示需要的依赖包更多。

 

1677204018544.jpg

相关文章
|
10月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
934 87
|
6月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1370 16
|
8月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
240 16
|
8月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
644 9
|
10月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
334 5
|
Linux
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
5993 0
|
关系型数据库 MySQL Linux
CentOS 7.4下使用yum安装MySQL5.6
CentOS 7.4下使用yum安装MySQL5.6
541 0
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
3797 0
在CentOS上使用yum安装与使用MySQL
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)