前言:刚开始接触Ubuntu的时候,会通过命令行下载软件,更新软件,发现有的时候很慢,因为Ubuntu默认的软件更新源是国外的,在国内使用速度很慢,需要更换成国内的源,这样才能正常安装和更新软件。(在国内,换源可以说是Linux系统的必要操作)

注意:2个方法选其一即可,都操作可能会报错

方法一:图形化界面操作

打开设置

ubuntu python更换源 ubuntu 20.04更换源_Ubuntu

左侧菜单下滑至最底部,打开软件更新

ubuntu python更换源 ubuntu 20.04更换源_Ubuntu_02

ubuntu python更换源 ubuntu 20.04更换源_更新源_03

勾选前四项,选择其他站点

这里我选了清华源,选择服务器后输入密码。

ubuntu python更换源 ubuntu 20.04更换源_Ubuntu_04

更新源

按Ctrl+Alt+T打开终端,更新源


sudo apt-get update


如出现依赖问题,解决方式如下:


sudo apt-get -f install


更新软件:


sudo apt-get upgrade


方法二:命令行操作(推荐)

Ubuntu系统中,软件源文件地址为:/etc/apt/sources.list

备份原来的源

使用cp命令


sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak


修改/etc/apt/sources.list文件


sudo gedit /etc/apt/sources.list


其中gedit可以换成你熟悉的编辑器(vim、nano、emacs...)

 

ubuntu python更换源 ubuntu 20.04更换源_ubuntu python更换源_05

 

ubuntu python更换源 ubuntu 20.04更换源_ubuntu python更换源_06

找到对应的版本Ubuntu20.04,粘贴镜像到/etc/apt/sources.list,保存

ubuntu python更换源 ubuntu 20.04更换源_ubuntu python更换源_07

更新源

按Ctrl+Alt+T打开终端,更新源


sudo apt-get update


如出现依赖问题,解决方式如下:


sudo apt-get -f install


更新软件:


sudo apt-get upgrade


新发现与说明

写这篇文章时,发现清华源新增了用sed -i命令自动替换源,用两行命令即可完成换源


sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list


说明:换源并不意味着能下所有软件,一是源更新不及时,二是部分软件不包含在官方软件仓库(这些软件一般通过PPA引入个人仓库,或者有对应的deb包,再不行源码编译),三是部分软件是通过pip等其他途径下载的(本文的换源只针对apt-get)