2022年3月

昨天决定把服务器的系统从 Ubuntu 18.04 升级到 Ubuntu 20.04,其中经历了不少问题点,下面记录下处理过程。

首先就是升级当前系统所有包到最新:

apt update && apt upgrade -y
apt autoremove && apt purge

然后安装升级需要的管理包,不过一般系统都是自带的:

apt install update-manager-core

然后就可以更新系统了:

do-release-upgrade

标准流程就是以上几步,但是在最后一步的时候问题就开始出现了。

阅读全文


我的服务器上在使用 wget 或者 curl 等网络工具时,每次都提示类似下面的报错:

ERROR: cannot verify github.com's certificate, issued by ‘CN=DigiCert High Assurance TLS Hybrid ECC SHA256 2020 CA1,O=DigiCert\\, Inc.,C=US’:
  Unable to locally verify the issuer's authority.
To connect to github.com insecurely, use `--no-check-certificate'.

需要通过参数跳过证书检查,但是这样又有了安全风险。

首先尝试更新本地证书文件:

update-ca-certificates --verbose --fresh

发现问题没有解决,原来是系统缺少了一个指向证书路径 /etc/ssl/certs 的环境变量,尝试添加:

export SSL_CERT_DIR=/etc/ssl/certs

再次测试 wget 命令,发现问题的确没有了。

可以将上面的环境变量添加到系统 shell 配置文件中,我这里是 ~/.bashrc,添加后刷新一下即可:

source ~/.bashrc

在更新 Ubuntu18.04 到 20.04 时,也是这个问题导致的报错。