操作系统:CentOS 8.x CentOS 7.x
需求:在项目部署中无法连接外网,编译安装软件需要用到yum源安装依赖包。
解决方案:使用系统镜像文件配置本地yum源
一、下载系统镜像文件
CentOS 8.x https://vault.centos.org/8.5.2111/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso
CentOS 7.x http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
二、创建目录
mkdir -p /mnt/iso #创建系统镜像文件存放目录
mkdir -p /mnt/cdrom #创建系统镜像挂载目录
上传下载好的系统镜像文件到/mnt/iso目录下
三、挂载系统镜像文件
#将系统镜像文件挂载到/mnt/cdrom目录
mount -o loop /mnt/iso/CentOS-8.5.2111-x86_64-dvd1.iso /mnt/cdrom
提示:mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.
使用df -h查看,会出现类似下面的挂载目录,说明挂载成功
/dev/loop0 7.8G 7.8G 0 100% /mnt/cdrom
三、配置本地yum源
mv /etc/yum.repos.d /etc/yum.repos.d-bak #备份目录
mkdir /etc/yum.repos.d #创建新的目录
vi /etc/yum.repos.d/CentOS-Media.repo #CentOS 8.x 配置文件
[c8-media-BaseOS]
name=CentOS-BaseOS
baseurl=file:///mnt/cdrom/BaseOS
gpgcheck=0 #不效验
enabled=1 #启用该镜像
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[c8-media-AppStream]
name=CentOS-AppStream
baseurl=file:///mnt/cdrom/AppStream
gpgcheck=0 #不效验
enabled=1 #启用该镜像
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
:wq! #保存退出
vi /etc/yum.repos.d/CentOS-Media.repo #CentOS 7.x 配置文件
[c7-media]
name=CentOS
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
:wq! #保存退出
yum clean all #清空cache
yum makecache #重建cache
yum search php #搜索安装包
yum install php #安装软件
四、设置开机自动挂载
mount -l | grep cdrom #查看
vi /etc/fstab #添加以下代码。实现开机自动挂载
/mnt/iso/CentOS-8.5.2111-x86_64-dvd1.iso /mnt/cdrom iso9660 defaults,ro,loop 0 0
:wq! #保存退出
系统重启后,使用df -h查看系统挂载目录
现在可以正常使用yum install 来安装软件了。
至此,CentOS使用系统镜像文件配置本地Yum源完成。
扩展阅读:
cd /etc/yum.repos.d
rename .repo .repo.bak * #将所有repo文件都改成.bak进行备份