通过脚本自动更换Ubuntu仓库到清华源

通过脚本自动更换Ubuntu仓库到清华源

由于网络环境原因,使用Ubuntu默认仓库更新会非常慢,一般来说,更换Ubuntu仓库到清华源速度会提高很多。在Gitee的CNSolutions仓库中,提供了一系列国内网络加速的解决办法。其中,下载更换Ubuntu源脚本可以实现Ubuntu仓库源切换。

在安装好的Ubuntu系统中,下载上述脚本,可通过以下命令进行操作:

#下载脚本
wget https://gitee.com/weizy1983/CNSolutions/raw/master/ubuntu/tunasource/UbuntuTunaSource.sh
#修改脚本执行权限
sudo chmod 777 UbuntuTunaSource.sh
#执行脚本
#此处需要输入ubuntu版本信息,如果不输入,默认为20.04,目前支持的版本包括ubuntu16.04,ubuntu18.04,ubuntu20.04,ubuntu210.4,ubuntu21.10
sudo UbuntuTunaSource.sh ubuntu20.04

目前该脚本支持的Ubuntu版本包括ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu210.4, ubuntu21.10。

在调用脚本时,需要指定对应的系统版本,否则默认为 ubuntu20.04.

该脚本源码如下:

#!/bin/bash

apt-get update
apt-get install nano wget openssl -y
#wget https://gitee.com/weizy1983/CNSolutions/raw/master/ubuntu/ca-certificate/ca-certificates_20210119~20.04.2_all.deb
#dpkg -i ca-certificates_20210119~20.04.2_all.deb 
wget https://gitee.com/weizy1983/CNSolutions/raw/master/ubuntu/ca-certificate/ca-certificates_20211016_all.deb
dpkg -i ca-certificates_20211016_all.deb

if [ -n "$1" ]; then
    wget -O sources.list https://gitee.com/weizy1983/CNSolutions/raw/master/ubuntu/tunasource/$1.sources.list
else
    wget -O sources.list https://gitee.com/weizy1983/CNSolutions/raw/master/ubuntu/tunasource/ubuntu20.04.sources.list
fi
[ $? -eq 0 ] || (echo "command fault, exit";exit) && cp /etc/apt/sources.list /etc/apt/sources.list.bak
[ $? -eq 0 ] || (echo "command fault, exit";exit) && mv ./sources.list /etc/apt/sources.list
apt-get update
echo "success full finished!"

脚本主要解决了换源过程中的几个问题:

  1. 目前的清华仓库源为https安全格式,但可能因为ca证书过期,导致仓库源无法访问,如果将源信息修改为http明文形式则可能不安全,因此脚本首先安装openssl并下载安装ca-certificates,以解决认证问题
  2. 下载对应版本的sources.list仓库文件并进行更换。
作者
魏智勇(John)
加入讨论

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据

魏智勇(John)

站长,80后,创业者,擅长工业自动化与信息化技术,熟悉各种PLC,组态软件,熟悉计算机技术,熟悉LabVIEW、C,C#,JavaScript程序设计技术。

%d 博主赞过: