centos8换可用公网yum源
这个咋说呢,总之就是非常简单
百度上找一个公网源替换进去就好
但是就是麻烦,在此做个笔记,也当给大家一个现成的范例
以下为https://vault.centos.org官网源的一个简单的替换脚本,一键复制粘贴即可
cat > repo_replace.sh << EOF
#cd /etc/yum.repos.d/
alias cp='cp -i' #有些版本的linux未设置cp的alias,为防止unalias报错,直接重写cp别名
unalias cp
if [ ! -d /etc/yum.repos.d/repo-bak-santiagod ];then mkdir /etc/yum.repos.d/repo-bak-santiagod;fi
cp -f /etc/yum.repos.d/C* /etc/yum.repos.d/repo-bak-santiagod
alias cp='cp -i'
sed -i 's/^mirrorlist=http:\/\/mirrorlist.centos.org/#mirrorlist=http:\/\/mirrorlist.centos.org/g' /etc/yum.repos.d/C*
sed -i 's/^#baseurl=http:\/\/mirror.centos.org/baseurl=https:\/\/vault.centos.org/g' /etc/yum.repos.d/C*
sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.repos.d/C*
EOF
sh repo_replace.sh
注:写这个这个脚本的好处就是很多其他的过期源,比如openstack的源,都可以如此重置;不然直接拉个centos的源一条命令【 wget http://mirrors.aliyun.com/repo/Centos-8.repo 】就搞定,不香吗
其他:为解决network服务与NetworkManager服务的冲突,centos8系统不再默认安装network服务,只有NetworkManager服务。
附:升级为centos8-stream源
sed -i 's/$releasever/8-stream/g' /etc/yum.repos.d/*
或
sed -i 's/$releasever/8/g' /etc/yum.repos.d/*