我正在尝试使用以下方法从 18.04 升级到 20.04
do-release-upgrade -d
但我得到了以下输出:
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [1,554 B]
Get:2 Upgrade tool [1,342 kB]
Fetched 1,344 kB in 0s (0 B/s)
authenticate 'focal.tar.gz' against 'focal.tar.gz.gpg'
gpg exited 2
Debug information:
gpg: Signature made Thu 03 Sep 2020 03:23:39 PM CEST using RSA key ID C0B21F32
gpg: Can't check signature: public key not found
gpg: Signature made Thu 03 Sep 2020 03:23:39 PM CEST using RSA key ID 991BC93C
gpg: Can't check signature: public key not found
Authentication failed
Authenticating the upgrade failed. There may be a problem with the network or with the server.
我试过
apt-get install debian-keyring
以及我找到的无数其他建议,但都不起作用。我该如何升级?
答案1
我遇到了与原始发帖人相同的问题,发现是缺少(未记录)gpg 密钥。据我所知,我安装的系统非常老旧,多年来一直在从 13.10 安装更新,所以我猜这就是为什么存在一些公钥问题。
首先我检查了两个文件apt-key verify focal.tar.gz.gpg focal.tar.gz
这表明缺少一个密钥来检查签名。
如果您的文件夹中没有此文件,tmp
您可以下载它们并进行验证:
http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/dist-upgrader-all/current/focal.tar.gz http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/dist-upgrader-all/current/focal.tar.gz.gpg
gpgv: Signature made jeu. 03 sept. 2020 15:23:39 CEST
gpgv: using RSA key 3B4FE6ACC0B21F32
gpgv: Good signature from "Ubuntu Archive Automatic Signing Key (2012) [email protected]"
gpgv: Signature made jeu. 03 sept. 2020 15:23:39 CEST
gpgv: using RSA key 871920D1991BC93C
gpgv: Can't check signature: No public key
然后我通过以下方式添加了丢失的公钥:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C
此后更新运行正常。
答案2
该系统几年前从 xenial 升级而来。出于某种原因,sources.list 没有升级,仍然引用 xenial。我用这里找到的那个替换了它https://gist.github.com/h0bbel/4b28ede18d65c3527b11b12fa36aa8d1并有机会升级许多软件包。仍然存在一些冲突,但我想这是另一个问题。
答案3
我确实遇到了同样的问题(运行旧版本的 Xubuntu 18.04),甚至更新密钥环(“apt-get install debian-keyring”)也无济于事。由于安装毫无用处,我尝试手动更新一些软件包:“curl”(无法使用比 TLS1.1 更新的协议)并启动“do-release-upgrade”,预计它会失败。但它只说应该更新其他内容。所以我运行了“sudo apt install snapd”并启动了 release-upgrade。
因为再次失败(出现与“(appstreamcli:4382):GLib-ERROR”相关的消息,所以我开始了
sudo apt dist-upgrade
现在它运行良好。