CentOS 7 配置yum源ISO镜像_centos7 iso
准备工作:
1、配置yum源前,可以拍个快照,以免配置中出现错误,解决起来不简单
2、点击虚拟机>设置>CD/DVD(IDE)
3、设备状态:勾选已连接,勾选启动时连接
链接:勾选使用ISO映像文件,选择ISO映像源在本地存路径。确认勾选和路径选择后点击确认
(比如我的位置在>>D:\\Document Files\\CentOS-7-x86_64-DVD-1810-7.6.iso)
开始:
1、登录 root 用户,cd 进入 /etc
[root@localhost ~]# cd /etc
2、在 etc 目录下创建 yum.repos.d.bak 作为一个备份,以免干扰原本存放软件包管理器的仓库配置文件
[root@localhost etc]# mkdir yum.repos.d.bak
3、移动yum.repos.d/* 至yum.repos.d.bak下
[root@localhost etc]# mv yum.repos.d/* yum.repos.d.bak
4、进入yum.repos.d目录下
在 VMware 虚拟机中,/etc/yum.repos.d目录存放的是 YUM(或 DNF)软件包管理器的仓库配置文件,这些文件告诉系统从哪里下载和安装软件包。无论是物理机还是 VMware 虚拟机,这个目录的作用都是一样的。
[root@localhost etc]# cd yum.repos.d
4.1、可以看见yum.repos.d目录下为null
[root@localhost yum.repos.d]# ls -ltotal 0
5、前期工作做完后,开始做本地yum源,起始就是插入一张光盘(ISO文件),这里在准备工作中有说明。然后vim编辑 cdrom.repo
[root@localhost yum.repos.d]# vi cdrom.repo
5.1、编辑以下内容
[cdrom] ---------------------------yum源名称,中括号不可省略name=dreom --------------------yum源说明baseurl=file:///mnt/cdrom ------- yum源的基础路径(ISO光盘挂载的位置)gpgcheck=0 -------------------关闭(0)查阅数字签章enabled=1 -----------------------开启(1)yum源
注意:编辑时尽量不要写注释
5.2、可以看到编辑后 cat cdrom.repo 是否成功
[root@localhost yum.repos.d]# cat cdrom.repo[cdrom]name=dreombaseurl=file:///mntcdromgpgcheck=0enabled=1
6、然后创建 cdrom 目录
[root@localhost yum.repos.d]# mkdir /mnt/cdrom
7、将 /dev/cdrom(或者sr0) 挂载到 /mnt/cdrom
[root@localhost yum.repos.d]# mount /dev/cdrom /mnt/cdrommount: /dev/sr0 is write-protected, mounting read-only ------ 挂载成功
8、然后输入指令 yum repolist 回车,若返回以下信息,说明成功
[root@localhost yum.repos.d]# yum repolistLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfilerepo id repo name statuscdrom dreom 4,021repolist: 4,021
8.1、若是返回以下报错信息,则失败。我这里是因为在第5个步骤配置的时候,将baseurl=file:///mnt/cdrom 编辑成了baseurl=file:///mntcdrom 。
[root@localhost yum.repos.d]# yum repolistLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfilefile:///mntcdrom/repodata/repomd.xml: [Errno 14] curl#37 - \"Couldn\'t open file /mntcdrom/repodata/repomd.xml\"Trying other mirror.file:///mntcdrom/repodata/repomd.xml: [Errno 14] curl#37 - \"Couldn\'t open file /mntcdrom/repodata/repomd.xml\"Trying other mirror.repo id repo name statuscdrom dreom 0repolist: 0
9、检查yum是否配置成功
9.1、测试:尝试安装一个软件 yum install -y gcc ,我这里已经安装过了,所以返回如下信息
[root@localhost yum.repos.d]# yum install -y gccLoaded plugins: fastestmirror, langpacks ----------------加载的插件Loading mirror speeds from cached hostfile ----------------从缓存的hostfile加载镜像速度cdrom | 3.6 kB 00:00:00 (1/2): cdrom/group_gz | 166 kB 00:00:00 (2/2): cdrom/primary_db | 3.1 MB 00:00:00 Package gcc-4.8.5-36.el7.x86_64 already installed and latest version ----------已安装X86_64,并且是最新版本Nothing to do ------已安装X86_64,并且是最新版本无事可做
9.2、测试:为了测试成功,我又在 [root@localhost ~]# 尝试安装 wget ,成功安装返回以下信息
[root@localhost ~]# yum -y install wgetLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package wget.x86_64 0:1.14-18.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved===================================================================================================================== Package Arch Version Repository Size=====================================================================================================================Installing: wget x86_64 1.14-18.el7 cdrom 547 kTransaction Summary=====================================================================================================================Install 1 PackageTotal download size: 547 kInstalled size: 2.0 MDownloading packages:Running transaction checkRunning transaction testTransaction test succeededRunning transaction Installing : wget-1.14-18.el7.x86_64 1/1 Verifying : wget-1.14-18.el7.x86_64 1/1 Installed: wget.x86_64 0:1.14-18.el7 Complete!
10、yum源配置整体浏览
[xxxxx@localhost ~]$ su - rootPassword: Last login: Sun Apr 27 18:29:58 PDT 2025 on pts/0[root@localhost ~]# cd /etc[root@localhost etc]# mkdir yum.repos.d.bak[root@localhost etc]# mv yum.repos.d/* yum.repos.d.bak[root@localhost etc]# cd yum.repos.d[root@localhost yum.repos.d]# ls -ltotal 0[root@localhost yum.repos.d]# vi cdrom.repo[root@localhost yum.repos.d]# cat cdrom.repo[cdrom]name=dreombaseurl=file:///mntcdromgpgcheck=0enabled=1[root@localhost yum.repos.d]# mkdir /mnt/cdrom[root@localhost yum.repos.d]# mount /dev/cdrom /mnt/cdrommount: /dev/sr0 is write-protected, mounting read-only ------------ 挂载成功[root@localhost yum.repos.d]# yum repolistLoaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfilerepo id repo name statuscdrom dreom 4,021repolist: 4,021[root@localhost yum.repos.d]# yum install -y gccLoaded plugins: fastestmirror, langpacks ----------------加载的插件Loading mirror speeds from cached hostfile ----------------从缓存的hostfile加载镜像速度cdrom | 3.6 kB 00:00:00 (1/2): cdrom/group_gz | 166 kB 00:00:00 (2/2): cdrom/primary_db | 3.1 MB 00:00:00 Package gcc-4.8.5-36.el7.x86_64 already installed and latest version -------------已安装X86_64,并且是最新版本Nothing to do ------已安装X86_64,并且是最新版本无事可做
补充一下:假设在yum安装某软件时,出现这个报错问题
file:///mnt/cdrom/repodata/repomd.xml: [Errno 14] curl#37 - \"Couldn\'t open file /mnt/cdrom/repodata/repomd.xml\"
只需要回到这个目录下重新挂载一下,然后就可以正常安装软件了
[root@localhost yum.repos.d]# mount /dev/cdrom /mnt/cdrom