颜林林的个人网站

升级云服务器Ubuntu LTS版本时遇到的问题及解决

2019-12-12 22:59

我的个人网站现在跑在云服务器上,由于安装时间稍早,使用的还是上一个LTS版本,最近登录提示:

Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-170-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Overheard at KubeCon: "microk8s.status just blew my mind".

     https://microk8s.io/docs/commands#microk8s.status
New release '18.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

于是尝试用sudo do-release-upgrade升级一下,结果遭遇如下错误提示而失败:

...

Checking package manager
Reading package lists... Done
Building dependency tree
Reading state information... Done

Invalid package information

After updating your package information, the essential package
'ubuntu-minimal' could not be located. This may be because you have
no official mirrors listed in your software sources, or because of
excessive load on the mirror you are using. See /etc/apt/sources.list
for the current list of configured software sources.
In the case of an overloaded mirror, you may want to try the upgrade
again later.

经排查,怀疑是/etc/apt/sources.list中配置的某些第三方镜像,无法被do-release-upgrade正确处理。于是考虑如下方法(重置该配置文件,并重新尝试升级):

1
2
3
mv /etc/apt/sources.list ~/  # 备份
echo "deb http://archive.ubuntu.com/ubuntu bionic universe main" > /etc/apt/sources.list  # 只保留一个主源
do-release-upgrade

更新成功,问题解决。


问题排查过程中,参考了如下网页: