配置阿里云网络yum源
#! /bin/bash
VERSION=$(cat /etc/redhat-release)
V_NUM=${VERSION:21:1}
BASE_REPO="/etc/yum.repos.d/CentOS-Base.repo"
ALI_REPO="http://mirrors.aliyun.com/repo/Centos-${V_NUM}.repo"
EPEL_REPO="/etc/yum.repos.d/epel.repo"
ALII_REPO="http://mirrors.aliyun.com/repo/epel-${V_NUM}.repo"
echo "备份当前软件源..."
cd /etc/yum.repos.d && mkdir zts.bak
mv /etc/yum.repos.d/CentOS-* zts.bak
echo -e "\033[32;5m 备份完成: zts.backup \033[0m"
echo "下载阿里云镜像源..."
wget -O ${BASE_REPO} ${ALI_REPO} || curl -o ${BASE_REPO} ${ALI_REPO}
echo "下载阿里云epel镜像源..."
if [ "$V_NUM" == "6" ]; then
wget -O ${EPEL_REPO} ${ALII_REPO} || curl -o ${EPEL_REPO} ${ALII_REPO}
elif [ "$V_NUM" == "7" ]; then
wget -O ${EPEL_REPO} ${ALII_REPO} || curl -o ${EPEL_REPO} ${ALII_REPO}
elif [ "$V_NUM" == "8" ]; then
echo "备份(如有配置其他epel源)..."
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
echo -e "\033[32;5m /etc/yum.repos.d/epel.repo.backup \033[0m"
echo -e "\033[32;5m 安装 epel 配置包 \033[0m"
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
echo "将 repo 配置中的地址替换为阿里云镜像站地址..."
sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
else
exit
fi
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
echo "清除缓存..."
yum clean all
echo -e "\033[32;5m 缓存清除成功,OK \033[0m"
echo "生成缓存..."
yum makecache
echo -e "\033[32;5m 生成缓存成功, OK \033[0m"
echo "是否要升级软件包"
read -p "Enter your choice :y/n{默认不更新}: " choice
case "$choice" in
[yY] | [yY][eE][sS])
echo "更新软件..."
yum update -y
echo -e "\033[32;5m 软件更新完毕, OK \033[0m"
echo "您可以通过执行 'yum clean packages' 删除软件包缓存"
;;
[nN] | [nN][oO])
echo -e "\033[32;5m 欢迎使用 \033[0m"
;;
*)
echo -e "\033[32;5m 欢迎使用 \033[0m"
;;
esac