15. ubuntu软件源配置

这里以18.04.1 LTS (Bionic Beaver)为例介绍软件源的配置。配置国内软件源,可以在安装/更新软件的时候获得更快的速度。

15.1. 备份软件源

自带的软件源一般是美国的地址,但是书写规范,在实在没有办法的时候可以恢复成默认的源,慢一点但是可用。

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

15.2. 使用华为镜像站。

镜像站地址是:https://mirrors.huaweicloud.com/上面有各种开源软件的下载地址。
替换sources.list当中的url为华为镜像站的url。本人使用ARM平台,所以使用ubuntu-ports的镜像地址。
例如:
deb http://us.ports.ubuntu.com/ubuntu-ports/ bionic main restricted
deb http://ports.ubuntu.com/ubuntu-ports bionic-security main restricted

替换为

deb https://mirrors.huaweicloud.com/ubuntu-ports/ bionic main restricted
deb https://mirrors.huaweicloud.com/ubuntu-ports/ bionic-security main restricted

可以使用命令行替换

sed -i "s@http://us.ports.ubuntu.com/ubuntu-ports/@https://mirrors.huaweicloud.com/ubuntu-ports/@g" /etc/apt/sources.list
sed -i "s@http://ports.ubuntu.com/ubuntu-ports@https://mirrors.huaweicloud.com/ubuntu-ports/@g" /etc/apt/sources.list

这里有一份完成文件:sources.list ## 执行更新

sudo apt update

出现类似输出证明软件源配置成功

root@ubuntu:~# apt update
Get:1 https://mirrors.huaweicloud.com/ubuntu-ports bionic InRelease [242 kB]
Get:2 https://mirrors.huaweicloud.com/ubuntu-ports bionic-updates InRelease [88.7 kB]
Get:3 https://mirrors.huaweicloud.com/ubuntu-ports bionic-backports InRelease [74.6 kB]
Get:4 https://mirrors.huaweicloud.com/ubuntu-ports bionic-security InRelease [88.7 kB]
Get:5 https://mirrors.huaweicloud.com/ubuntu-ports bionic/main arm64 Packages [975 kB]
Get:6 https://mirrors.huaweicloud.com/ubuntu-ports bionic/main Translation-en [516 kB]
Get:7 https://mirrors.huaweicloud.com/ubuntu-ports bionic/restricted arm64 Packages [664 B]
Get:8 https://mirrors.huaweicloud.com/ubuntu-ports bionic/restricted Translation-en [3,584 B]
Get:9 https://mirrors.huaweicloud.com/ubuntu-ports bionic/universe arm64 Packages [8,316 kB]

设置apt命令行代理prxoy [1]

apt -o Acquire::https::proxy="socks5h://127.0.0.1:1080" \
   -o Acquire::http::proxy="socks5h://127.0.0.1:1080"  \
   update

或者创建并写到/etc/apt/apt.conf.d/12proxy

Acquire::http::proxy="socks5h:127.0.0.1:1080";
Acquire::https::proxy="socks5h:127.0.0.1:1080";

16. 问题记录

16.1. Certificate verification failed

  root@d54cd5b61fde:/host# apt update
  Ign:1 https://mirrors.huaweicloud.com/ubuntu-ports bionic InRelease
  Ign:2 https://mirrors.huaweicloud.com/ubuntu-ports bionic-security InRelease
  Ign:3 https://mirrors.huaweicloud.com/ubuntu-ports bionic-updates InRelease
  Ign:4 https://mirrors.huaweicloud.com/ubuntu-ports bionic-backports InRelease
  Get:5 http://ports.ubuntu.com/ubuntu-ports bionic InRelease [242 kB]
  Err:6 https://mirrors.huaweicloud.com/ubuntu-ports bionic Release
    Certificate verification failed: The certificate is NOT trusted. The certificate issuer is unknown.  Could not handshake: Error in the certificate verification. [IP: 117.78.24.32 443]
  Err:7 https://mirrors.huaweicloud.com/ubuntu-ports bionic-security Release
    Certificate verification failed: The certificate is NOT trusted. The certificate issuer is unknown.  Could not handshake: Error in the certificate verification. [IP: 117.78.24.32 443]
  Err:8 https://mirrors.huaweicloud.com/ubuntu-ports bionic-updates Release
Certificate verification failed: The certificate is NOT trusted. The certificate issuer is unknown.  Could not handshake: Error in the certificate verification. [IP: 117.78.24.32 443]

解决办法:

把https替换成http. 或者apt

[1]https://www.jianshu.com/p/bc4d7b758503