本部分内容是在我练习搭建共享软件仓库中出现的问题
实验环境:
本次实验我使用了两台企业7版本的虚拟机: xixi 和 xixi_clone
在下述操作中我会说明哪些时在 xixi 进行的,哪些是在 xixi_clone 进行的
排查错误
-
vim /etc/yum.repos.d/westos.com
里面复制baseurl=
之后的内容
看看是否能在浏览器中打开(因为在浏览器直接手动输入和复制粘贴过去存在差异),如果可以正常打开,说明vim里面的内容是正确无误的 -
由图片可以看出我当时的问题是在rhel7.6中什么东西都没有,说明是我的镜像没有挂载好
-
有些人的错误可能是因为第三方软件仓库 /software 的问题
解决步骤
在xixi里进行操作
- 把所有第三方软件放入/var/ftp/software
ls /software //此部分是我第三方软件的存放地
cp /software/* /var/ftp/software ///此时会提示repodate这个目录没复制过去,所以可以使用createrepo命令
createrepo -v /var/ftp/software
- 挂载系统安装镜像资源到/var/ftp/rhel7.6
临时挂载:
挂载系统安装镜像资源到/var/ftp/rhel7.6
mount /dev/cdrom /var/ftp/rhel7.6 ##使用此命令挂载为临时挂载的
永久挂载:
永久挂载系统安装景象资源到/var/ftp/rhel7.6 ##设置永久挂载,可以使得开机自动运行
vim /etc/rc.d/rc.local
mount /dev/cdrom /var/ftp/rhel7.6
chmod +x /etc/rc.d/rc.local ##一定要添加权限,否则不生效
在xixi_clone里进行操作
(注意一定要是企业7与企业7版本,不能一个是7,一个是8)
测试:
-
直接在firefox里面
firefox ftp://172.25.254.24/software //显示资源
firefox ftp://172.25.254.24/rhel7.6 //显示资源 -
使用命令
-
vim /etc/yum.repos.d/westos.repo,在里面写入一下内容
[rhel7.6]
name=rhel7.6
baseurl=ftp://172.25.254.24/rhel7.6
gpgcheck=0
[software]
name=software
baseurl=ftp://172.25.254.24/software
gpgcheck=0
yum clean all
后yum repolist
就能出现正确的结果