目录
一、挂载
------将光盘挂载到 /mnt
------挂载光盘时要保证虚拟机光盘处于连接状态
命令:[root@localhost mnt]# mount /dev/sr0 /mnt
XML
# 此时还未挂载
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ls
hgfs
[root@localhost mnt]# ls /dev/s*
/dev/sg0 /dev/snapshot /dev/sr0 /dev/stderr /dev/stdin /dev/stdout
/dev/shm:
/dev/snd:
by-path controlC0 midiC0D0 pcmC0D0c pcmC0D0p pcmC0D1p seq timer
# 挂载到/mnt
[root@localhost mnt]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
二、实现思路
实现yum/DNF安装:
系统会去读取 /etc/yum.repos.d/ 目录下的 .repo 结尾的文件,从该文件中读取以下内容实现装包:
包含各种rpm安装文件的软件仓库(rhel8、rhel9有两个仓库,rhel7只有一个仓库)
BaseOS存储库:提供一套核心的底层操作系统功能,为基础软件安装库
AppStream存储库:包括额外的用户空间应用程序、运行时语言和数据库 软件仓库的地址信息
因此配置.repo文件(yum源需配置两个存储库)
三、建立本地源
在 /etc/yum.repos.d/ 下配置.repo文件
XML
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim local.repo
在local.repo中写以下配置命令:

注意:要与文件位置的信息保持一致
配置详解:
例如[local-appstream]的配置:
root@localhost \~\]# cd /mnt \[root@localhost mnt\]# ls **AppStream** EFI extra_files.json images media.repo RPM-GPG-KEY-redhat-release **BaseOS** EULA GPL isolinux RPM-GPG-KEY-redhat-beta \[root@localhost mnt\]# cd AppStream/ **\[root@localhost AppStream\]# pwd /mnt/AppStream #baseurl的文件位置信息** \[root@localhost AppStream\]# cd /etc/pki/ \[root@localhost pki\]# ls ca-trust entitlement fwupd-metadata nssdb product-default rsyslog tls consumer fwupd java product rpm-gpg swid \[root@localhost pki\]# cd rpm-gpg/ \[root@localhost rpm-gpg\]# ls RPM-GPG-KEY-redhat-beta **RPM-GPG-KEY-redhat-release** \[root@localhost rpm-gpg\]# pwd **/etc/pki/rpm-gpg** # gpgcheck这个属性是用来检测yum源需不需要验证 gpgcheck=0 表示不需要验证 # gpgcheck=1 时需要写秘钥文件路径, gpgkey在rmp-gpg下可找到即 **RPM-GPG-KEY-redhat-release,写到配置文件中需加上地址即/etc/pki/rpm-gpg** **file:// 表示本地,一个文件链接,后面再跟具体的地址**
四、建立网络源
在/etc/yum.repos.d/ 下配置.repo文件
XML
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim aliyun.repo

配置详解:
由于是网络源,baseurl中的信息是网址信息
这里用着阿里云的centos镜像源(阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区)

由于用着Redhat9的镜像,因此这里选择centos stream源
进入下载地址后选择9-stream/

以baseos的配置的baseurl为例:


确保os/下有repodata/

再选择os右键复制连接

得到的链接需删除 os/ 后的部分得到https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
这种形式的网络地址就是网络源的baseos的baseurl中的信息
同样的,appstream的baseurl:https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
配置好两个.repo文件后,在yum.repos.d下能查看到:
root@localhost yum.repos.d\]# ls aliyun.repo local.repo redhat.repo
五、验证
1、通过下载命令

2、yum repolist或者是yum list all
如yum list

