VMware虚拟机中Red Hat 8修正there are no enabled repos错误并搭建本地yum源

本文详细描述了作者在RedHat8虚拟机中遇到的问题,即YUM安装不友好需要注册。作者通过挂载ISO、禁用SubscriptionManagement提示、创建并配置本地yumrepo,最终成功避开在线注册,完成了软件包安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近手头有一个项目需要安装到Redhat8中,就下载VMware Workstation 17 Player以及rhel-8.0-x86_64-dvd.iso。

安装虚拟机一切按默认的进行,没有什么好说,顺利装好。

尝试采用YUM安装相关软件包时,发现一切都太不友好,要注册什么的。

先是从网上搜到的,把YUM库指向在线的,一步步的整,先是卸载YUM,又是装成低版本的,又是指向Aliyun的,发现不行,又改成CentOS-7的,结果有一个包安装失败。

因此想用原版本YUM,用下载回来的ISO做源,这样问题会少一些。

结果配置完了,运行yum makecache会得到there are no enabled repos的错误。

决定好好研究一下,最后成功完成,将步骤记录如下,供大家参考:

1.先查看一下RedHat的版本,确定是这个版本,如果是REHL7结构是不一样,下面的步骤不一定成功。

[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.0 (Ootpa)

2.将rhel-8.0-x86_64-dvd.iso挂载到虚拟机光驱中

3.启动VM,使用命令df查看到当前iso文件挂在什么设备上,可以看到挂在/dev/sr0,记住它,下面会用到。

[root@localhost ~]# df
Filesystem     1K-blocks     Used Available Use% Mounted on
devtmpfs         3974568        0   3974568   0% /dev
tmpfs            3988756        0   3988756   0% /dev/shm
tmpfs            3988756    10192   3978564   1% /run
tmpfs            3988756        0   3988756   0% /sys/fs/cgroup
/dev/nvme0n1p3  18555904 15170008   3385896  82% /
/dev/nvme0n1p1    301728   146520    155208  49% /boot
tmpfs             797748       16    797732   1% /run/user/42
tmpfs             797748     4644    793104   1% /run/user/0
/dev/sr0         6935944  6935944         0 100% /run/media/root/RHEL-8-0-0-BaseOS-x86_64

4.建立一个挂载点,并将iso挂上去

mkdir /mnt/cdrom
mount -t iso9660 -o loop /dev/sr0 /mnt/cdrom

5.修改以下两个文件的Enable=0来禁用Subscription Management的提示,以便不用注册可以用YUM。
# vi /etc/yum/pluginconf.d/product-id.conf
# vi /etc/yum/pluginconf.d/subscription-manager.conf

6.创建目录/etc/yum.repo.d,新安装可能没有这个目录,建立它

mkdir /etc/yum.repo.d

7.创建文件/etc/yum.repo.d/rhel_dvd.repo

vi /etc/yum.repo.d/rhel_dvd.repo

将以下内容拷入,(按i进行编辑,:wq写入并关闭文件)

[rhel_dvd_baseos]
name=rhel dvd baseos
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0

[rhel_dvd_appstream]
name=rhel dvd appstream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0

8.生成本地源,先运行yum clean all一下,新环境应该是0 files removed.再运行yum makecache。

[root@localhost ~]# yum clean all
0 files removed
[root@localhost ~]# yum makecache
rhel dvd appstream                                                           163 MB/s | 5.3 MB     00:00    
rhel dvd baseos                                                              183 MB/s | 2.2 MB     00:00    
Metadata cache created.
[root@localhost ~]# 

看到Metadata cache created,应该就配置好本地源了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值