Skip to content

Instantly share code, notes, and snippets.

@fanlushuai
Last active January 9, 2021 23:34
Show Gist options
  • Save fanlushuai/b43990670f5853044ca0a4203497cdd4 to your computer and use it in GitHub Desktop.
Save fanlushuai/b43990670f5853044ca0a4203497cdd4 to your computer and use it in GitHub Desktop.
修改Ubuntu apt源到 aliyun镜像。支持多版本Ubuntu。
#!/bin/bash
# feature: ubuntu /etc/apt/sources.list change to aliyun
# usage:bash <(curl -s http://…….sh)
# look os CODENAME
CODENAME=$(lsb_release -c | awk '{print $2}')
# test aliyun webdir whether exist for spec CODENAME
URL_ALIYUN_CODENAME="http://mirrors.aliyun.com/ubuntu/dists/"$CODENAME"/"
if curl -f ${URL_ALIYUN_CODENAME} >/dev/null 2>&1; then
SOURCE_FILE="/etc/apt/sources.list"
# protect the exist bak file
source_back_up_file=$SOURCE_FILE".bak"
while [ -e $source_back_up_file ]; do
source_back_up_file=$source_back_up_file".bak"
done
sudo mv ${SOURCE_FILE} ${source_back_up_file}
cat <<EOF | sudo tee ${SOURCE_FILE}
deb http://mirrors.aliyun.com/ubuntu/ $CODENAME main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $CODENAME-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $CODENAME-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $CODENAME-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $CODENAME-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $CODENAME main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $CODENAME-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $CODENAME-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $CODENAME-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $CODENAME-backports main restricted universe multiverse
EOF
sudo apt-get update
echo "over"
else
echo "aliyun not support codename${CODENAME} "
exit 0
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment