#!/bin/bash
 
############################################################
# 本脚本用于Rocky9.6配置阿里云仓库 包括BaseOS AppStream extras
# 请确保使用与您的Rocky Linux版本相匹配的阿里云仓库配置
############################################################
 
# 定义源目录和目标备份目录
SRC_DIR="/etc/yum.repos.d"
BACKUP_DIR="$SRC_DIR/backup"
 
# 检查备份目录是否存在，如果不存在则创建它
if [ ! -d "$BACKUP_DIR" ]; then
  mkdir -p "$BACKUP_DIR"
fi
 
# 移动除了backup目录之外的所有.repo文件到backup目录
find "$SRC_DIR" -maxdepth 1 -type f -name "*.repo" ! -path "$BACKUP_DIR/*" -exec mv {} "$BACKUP_DIR"/ \;
 
# 输出已移动的文件
echo "原仓库已移动到 $BACKUP_DIR:"
ls "$BACKUP_DIR"

cat >/etc/yum.repos.d/aliyun.repo <<EOF
[BaseOS]
baseurl=https://dl.rockylinux.org/vault/rocky/9.4/BaseOS/x86_64/os/
name=alinyun BaseOS
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial




[AppStream]
baseurl=https://dl.rockylinux.org/vault/rocky/9.4/AppStream/x86_64/os/
name=aliyun AppStream
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial






[extras]
extras=https://dl.rockylinux.org/vault/rocky/9.4/extras/x86_64/os/
name=aliyun extras
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial

EOF

yum repolist