centos搭建私有yum源

进入想要做yum仓库的文件夹. 如
# cd /var/cache/yum/x86_64/7/base/packages
# createrepo ./    #没有这命令就yum安装createrepo,执行完之后会在当前目录生成一个repodata文件夹
# cat <<END > /etc/yum.repos.d/siyou.repo
[neiwang]
name=name
baseurl=file:///var/cache/yum/x86_64/7/base/packages
enable=1
gpgcheck=0
END

这样本地就可以使用这个私有的yum源了 ,如果内网要用就将/var/cache/yum/x86_64/7/base/packages这个文件夹挂载出去,让其他内网服务器可以使用

将yum中软件及依赖下载到本地命令:
# yumdownloader --resolve --destdir=/root/php7/ yumdownloader

createrepo的安装包和依赖包
链接: https://pan.baidu.com/s/1VgLc08dnuH1XxCQx_PIquA 提取码: cpwt 

  

上传rhel-server-7.6-x86_64-dvd.iso镜像文件做一个yum源;

# cp rhel-server-7.6-x86_64-dvd.iso /usr/local/
# mkdir /mnt/dvd
# mount /usr/local/rhel-server-7.6-x86_64-dvd.iso /mnt/dvd/
# cat <<END > /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt/dvd/
enable=1
gpgcheck=0
END

# yum clean all
# yum makecache
# echo "mount /usr/local/rhel-server-7.6-x86_64-dvd.iso /mnt/dvd/" >> /etc/rc.local
# chmod +x /etc/rc.d/rc.local

  

  

从阿里云官方下载的repo文件执行yum makecache时报错:

http://mirrors.aliyun.com/centos/7Server/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

原因是:repo文件中的$releasever会被系统识别为7Server

解决办法:

[root@localhost ~]# sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
[root@localhost ~]# yum makecache