Linux建立本地软件仓库
1.在vmware中加载系统镜像,并设定虚拟光驱开机启动
2.加载系统镜像并设置开机挂载
# 创建挂载目录(名称需与后续配置严格一致)
[root@rhel9 ~]# mkdir /rhel9.4# 手动挂载光驱(设备名通常为 /dev/sr0 或 /dev/cdrom)
[root@rhel9 ~]# mount /dev/sr0 /rhel9.4/
3. 设置开机自动挂载
# 进入仓库配置目录
[root@rhel9 ~]# cd /etc/yum.repos.d/# 创建或编辑仓库文件(文件名需统一)
[root@rhel9 yum.repos.d]# vim rhel9.repo
4.配置仓库指向文件
[AppStream] # 仓库ID必须与镜像元数据一致(注意大小写)
name = RHEL 9 AppStream # 描述信息
baseurl = file:///rhel9.4/AppStream # 路径必须存在且大小写敏感
gpgcheck = 1 # 启用GPG验证
gpgkey = file:///rhel9.4/RPM-GPG-KEY-redhat-release
enabled = 1[BaseOS] # 仓库ID必须为BaseOS
name = RHEL 9 BaseOS
baseurl = file:///rhel9.4/BaseOS
gpgcheck = 1
gpgkey = file:///rhel9.4/RPM-GPG-KEY-redhat-release
enabled = 1
5.验证仓库配置
# 清理缓存并重建元数据
[root@rhel9 ~]# dnf clean all && dnf makecache# 检查仓库状态
[root@rhel9 ~]# dnf repolist
6.查询缺失命令所属包
# 使用 dnf whatprovides 查找命令(原命令缺少查询目标)
[root@rhel9 ~]# dnf whatprovides */vim # 示例:查找vim命令所属包