准备工作:
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 -l
total 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=dreom
baseurl=file:///mntcdrom
gpgcheck=0
enabled=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/cdrom
mount: /dev/sr0 is write-protected, mounting read-only ------ 挂载成功
8、然后输入指令 yum repolist 回车,若返回以下信息,说明成功
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id repo name status
cdrom dreom 4,021
repolist: 4,021
8.1、若是返回以下报错信息,则失败。我这里是因为在第5个步骤配置的时候,将baseurl=file:///mnt/cdrom 编辑成了baseurl=file:///mntcdrom 。
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
file:///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 status
cdrom dreom 0
repolist: 0
9、检查yum是否配置成功
9.1、测试:尝试安装一个软件 yum install -y gcc ,我这里已经安装过了,所以返回如下信息
[root@localhost yum.repos.d]# yum install -y gcc
Loaded 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 wget
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package wget.x86_64 0:1.14-18.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================
Installing:
wget x86_64 1.14-18.el7 cdrom 547 k
Transaction Summary
=====================================================================================================================
Install 1 Package
Total download size: 547 k
Installed size: 2.0 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running 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 - root
Password:
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 -l
total 0
[root@localhost yum.repos.d]# vi cdrom.repo
[root@localhost yum.repos.d]# cat cdrom.repo
[cdrom]
name=dreom
baseurl=file:///mntcdrom
gpgcheck=0
enabled=1
[root@localhost yum.repos.d]# mkdir /mnt/cdrom
[root@localhost yum.repos.d]# mount /dev/cdrom /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only ------------ 挂载成功
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id repo name status
cdrom dreom 4,021
repolist: 4,021
[root@localhost yum.repos.d]# yum install -y gcc
Loaded 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,并且是最新版本无事可做