Linux更新过慢与换源问题

发布于 2020-03-12  7 次阅读


很多时候我们在 apt install 或者apt update apt upgrade 时会非常卡,网速低到怀疑人生

这个问题一般是由与国外更新源通信阻塞导致的,我们可以通过换源解决:使用国内的镜像源,保持通信畅通。常见国内镜像源有清华源、科大源、阿里源、腾讯源

由于我的站点架在阿里云内,这里以阿里源为例

首先我们进入到/etc/apt 中:

cd /etc/apt

ls 一下你能看到sources.list

chmod 600 sources.list 将它设置为仅自己可读可写

vim sources.list 修改源文件

将原来的源添加 # 注释掉,换为目标源:(比如阿里源):

 deb http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic main restricted universe multiverse
 deb http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic-security main restricted universe multiverse
 deb http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic-updates main restricted universe multiverse
 deb http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic-proposed main restricted universe multiverse
 deb http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic-backports main restricted universe multiverse
 deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic main restricted universe multiverse
 deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic-security main restricted universe multiverse
 deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic-updates main restricted universe multiverse
 deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic-proposed main restricted universe multiverse
 deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ bionic-backports main restricted universe multiverse

然后保存并退出 ESC -> :wq

想要更多的镜像源请看这里:国内各大更新源

然后更新一下:apt update

但是!你可能也会遇到和我一样的问题

following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32

没有导入公钥,导致拒绝访问......

但是这并不能难倒我们,没有公钥就给它公钥嘛

gpg --keyserver pgpkeys.mit.edu --recv-key 3B4FE6ACC0B21F32 #创建公钥

参数说明:

  • gpg:启动密钥管理器
  • --keyserver:生成密钥的服务器
  • --recv-key:需要创建的公钥

keyserver 可以更换,比如上述服务器挂掉了可以通过hkp://keyserver.ubuntu.com:80生成

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-key 3B4FE6ACC0B21F32 #换个服务器生成公钥

#注意这个 3B4FE6ACC0B21F32 是根据报错信息填写的公钥

gpg -a --export 3B4FE6ACC0B21F32 | apt-key add - #导出公钥

如果没有安装gpg......apt install gpg 一下,但是dei用原来的源,因为新的源没有密钥用不了......

如果不能安装就apt update 一下再安装

导入成功后直接更新源试试网速:

sudo apt update
sudo apt upgrade
sudo apt-get dist-upgrade
sudo apt autoremove

27.5Mps 这个网速还是可以接受的


Be all you can be.