一、背景
在公司的生产环境中,服务器一般处于内网,而我们想在这样的服务器上安装软件时会出现无法访问Internet从而导致依赖安装失败的问题,今天我们通过配置离线YUM源仓库来解决类似问题。
二、查看系统版本
[root@superset ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
三、下载Yum源文件
这里采用阿里云官方镜像站,通过以下网址进行下载源,选择系统对应的版本即可。
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso
四、上传至服务器指定目录
这里通过MobaXterm软件将Yum源文件上传至服务器。
[root@superset ~]# mkdir /yum-iso
[root@superset ~]# cd /yum-iso/
[root@superset yum-iso]# ll
total 9961472
-rw-r--r-- 1 root root 10200547328 Mar 22 15:03 CentOS-7-x86_64-Everything-2009.iso
五、配置本地Yum源
1、挂载CentOS7.9的iso镜像
[root@superset ~]# mkdir /mnt/yum-local
[root@superset ~]# mount -o loop /yum-iso/CentOS-7-x86_64-Everything-2009.iso /mnt/yum-local/
mount: /dev/loop0 is write-protected, mounting read-only
[root@superset ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 12M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda2 50G 12G 38G 24% /
/dev/sda1 973M 132M 842M 14% /boot
tmpfs 394M 0 394M 0% /run/user/0
/dev/loop0 9.5G 9.5G 0 100% /mnt/yum-local
2、备份原本地Yum源(重要)
[root@superset ~]# cp -rf /etc/yum.repos.d /etc/yum.repos.d_`date +%Y%m%d_%H%M%S`
查看是否一致
[root@superset ~]# ll /etc/yum.repos.d*
/etc/yum.repos.d:
total 48
-rw-r--r--. 1 root root 2523 Aug 10 2023 CentOS-Base.repo
-rw-r--r--. 1 root root 1664 Oct 23 2020 CentOS-Base.repo.backup
-rw-r--r--. 1 root root 1309 Oct 23 2020 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Oct 23 2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Oct 23 2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Oct 23 2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Oct 23 2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 Oct 23 2020 CentOS-Vault.repo
-rw-r--r--. 1 root root 616 Oct 23 2020 CentOS-x86_64-kernel.repo
-rw-r--r--. 1 root root 664 Aug 4 2022 epel.repo
/etc/yum.repos.d_20240322:
total 48
-rw-r--r-- 1 root root 2523 Mar 22 16:04 CentOS-Base.repo
-rw-r--r-- 1 root root 1664 Mar 22 16:04 CentOS-Base.repo.backup
-rw-r--r-- 1 root root 1309 Mar 22 16:04 CentOS-CR.repo
-rw-r--r-- 1 root root 649 Mar 22 16:04 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 314 Mar 22 16:04 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 630 Mar 22 16:04 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 Mar 22 16:04 CentOS-Sources.repo
-rw-r--r-- 1 root root 8515 Mar 22 16:04 CentOS-Vault.repo
-rw-r--r-- 1 root root 616 Mar 22 16:04 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 664 Mar 22 16:04 epel.repo
3、删除默认本地Yum源
[root@superset ~]# rm -fr /etc/yum.repos.d/*
4、重新配置本地Yum源
[root@superset ~]# cd /etc/yum.repos.d/
[root@superset yum.repos.d]# vim Local-Yum.repo
[root@superset yum.repos.d]# cat Local-Yum.repo
[Local-Yum]
name=Local-Yum
baseurl=file:///mnt/yum-local/
enabled=1
gpgcheck=0
5、清除本地Yum缓存
[root@superset yum.repos.d]# yum clean all
6、刷新本地Yum源
[root@superset yum.repos.d]# yum makecache
六、测试验证
1、查看目前本地Yum源仓库
[root@superset yum.repos.d]# yum repolist
2、查看所有可以安装的软件包
当可用软件包的来源名称是我们配置的Yum源名称时,表示本地Yum源仓库配置成功。
[root@superset yum.repos.d]# yum list available | more
3、测试验证
[root@superset ~]# yum -y install iotop
安装成功, 至此就可以利用这个本地Yum源仓库来安装软件、依赖包或者升级了
七、设置开机自动挂载
如果该本地Yum源仓库准备长久使用,建议设置开机自动挂载iso镜像,若该Yum源仓库只是临时使用请忽略此步骤。
[root@superset ~]# vim /etc/fstab
标签:rw,CentOS,--,repo,CentOS7.9,Yum,yum,root,搭建
From: https://blog.csdn.net/G9111015/article/details/136942318