linuxtool/Menus/Sources.sh

58 lines
1.4 KiB
Bash
Raw Normal View History

#!/bin/bash
declare version=$(cat /etc/os-release | grep VERSION_CODENAME | awk -F '=' '{print $2}')
case "$version" in
'bookworm')
;;
*)
echo "暂不支持该系统一键换源"
exit
esac
declare -A sources_dick
sources_dick['中国科技技术大学(默认)']='http://mirrors.ustc.edu.cn'
sources_dick['清华大学']='https://mirrors.tuna.tsinghua.edu.cn'
sources_dick['阿里云']='https://mirrors.aliyun.com'
2024-07-24 13:25:35 +08:00
sources_dick['网易云']='https://mirrors.163.com'
declare -a pcik_array
declare pick=0
echo "========Sources========"
for i in "${!sources_dick[@]}";
do
pick=$(( pick+1 ))
pcik_array[$pick]=$i
echo "${pick}.${i}"
done
echo "========Sources========"
read -p "请输入:" pick
if [[ -z $pick ]];then
declare url='http://mirrors.ustc.edu.cn'
elif [[ ${pick} -le 0 || ${pick} -gt ${#sources_dick[*]} ]];then
echo "输入错误"
exit
else
pick=${pcik_array[$pick]}
declare url=${sources_dick[$pick]}
fi
case "$version" in
'bookworm')
cat > "/etc/apt/sources.list" << EOF
deb ${url}/debian/ bookworm main contrib non-free non-free-firmware
deb ${url}/debian/ bookworm-updates main contrib non-free non-free-firmware
deb ${url}/debian/ bookworm-backports main contrib non-free non-free-firmware
EOF
sudo apt-get update
;;
*)
echo "暂不支持该系统配置自动更新软件"
exit
esac
echo "换源成功"