前言
最近在向ubuntu迁移,配置源是个首要问题,写个bash将跟新源和更新软件包集成在一起会快一些。这里只给出几个例子。
ubuntu 18.04 desktop 阿里云镜像源
#!/bin/bash
sudo echo "[*] 将原sources.list 备份为 sources.list.bak"
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo echo "[*] 正在将 aliyun镜像源 覆盖到/etc/apt/sources.list..."
sudo echo "# aliyun镜像源" >> /etc/apt/sources.list
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "" >> /etc/apt/sources.list
echo "[*] 更新软件列表,将执行[apt-get upgrade -y]"
sudo apt-get update -y
read -r -p "[*] 是否需要更新软件,将执行[apt-get upgrade -y] [y/N]" choice
case $choice in
[Yy])
sudo apt-get upgrade -y
;;
[Nn])
echo "[*] Finished"
;;
*)
echo "[*] Finished"
;;
esac
ubuntu 18.04 desktop 中科大镜像源
#!/bin/bash
sudo echo "[*] 将原sources.list 备份为 sources.list.bak"
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo echo "[*] 正在将 中科大镜像源 覆盖到/etc/apt/sources.list..."
sudo echo "# 中科大镜像源" >> /etc/apt/sources.list
sudo echo "deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse" >> /etc/apt/sources.list
sudo echo "" >> /etc/apt/sources.list
echo "[*] 更新软件列表,将执行[apt-get upgrade -y]"
sudo apt-get update -y
read -p "[*] 是否需要更新软件,将执行[apt-get upgrade -y] [y/N]" choice
case $choice in
[Yy])
sudo apt-get upgrade -y
;;
[Nn])
echo "[*] Finished"
;;
*)
echo "[*] Finished"
;;
esac
使用方法
在任意目录下通过新建一个bash脚本,将上述内容复制进去
vi editsource.sh
如果提示没有改命令的话,就是没安装vim,可自行通过下面的命令安装:
sudo apt-get install vim
如果你不方便复制一大段文本的话,也可以通过我的github直接克隆进去。
项目地址:https://github.com/Ch3nYe/QuickScript
git clone https://github.com/1344098010/QuickScript.git
通过以下命令进行更行,过程中会自动更新软件列表,并询问您是否直接更新软件包。
bash editsource.sh