do-release-grade -d 身份验证问题

do-release-grade -d 身份验证问题

我正在尝试使用以下方法从 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

现在它运行良好。

相关内容