最近手头有一个项目需要安装到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,应该就配置好本地源了。