升级时出现“无法检查签名:未找到公钥”,为什么?

升级时出现“无法检查签名:未找到公钥”,为什么?

我想将我的 Ubuntu 13.04 升级到 Ubuntu 13.10。我无法通过 GUI 进行升级。

【我无法做到的原因:

通过软件更新程序,我继续操作并单击升级(用于升级我的操作系统)。我通过提供密码进行身份验证。然后它继续并下载升级工具。只有那时(下载工具时)才会出现错误消息“检测到系统程序问题”。然后它没有继续操作,我单击报告问题 ]

因此,我尝试通过命令行,但在这里我也无法成功升级我的操作系统。为此,我运行了

$ sudo apt-get update

然后我就跑了

$ sudo apt-get dist-upgrade

进而:

ravbholua@ravbholua-Aspire-5315:~$ sudo do-release-upgrade
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [198 B]                                                                                                 
Get:2 Upgrade tool [1,135 kB]                                                                                                        
Fetched 1,135 kB in 6s (32.9 kB/s)                                                                                                   
authenticate 'saucy.tar.gz' against 'saucy.tar.gz.gpg' 
gpg exited 2
Debug information: 


gpg: Signature made Friday 01 November 2013 10:34:27 AM IST using DSA key ID 437D05B5
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. 
ravbholua@ravbholua-Aspire-5315:~$ 

请建议如何继续升级我的操作系统。

答案1

尝试这个:

gpg --keyserver keyserver.ubuntu.com --recv 437D05B5
apt-get update 

否则你也许可以使用这篇博文

解决方案
经过一番思考后,似乎简单的解决方案是删除 /etc/apt 中的所有 GPG 密钥并重新运行 apt-get update。

cd /etc/apt
sudo mkdir gpgbackup
sudo mv *.gpg gpgbackup/
gpg --export -a 437D05B5 | sudo apt-key add -
sudo apt-get update

(添加备份而不是普通备份rm

答案2

第一的:

sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5 3E5C1192
sudo gpg --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
sudo gpg --no-default-keyring -a --export 437D05B5 | gpg --no-default-keyring --keyring ~/.gnupg/trustedkeys.gpg --import -

然后,有两个选择:

选项 A:

使用sudo update-manager -d,您将通过 GUI 到达那里。

选项 B(仅限命令行):

如果尚未安装,请安装 update-manager-core 包:

sudo apt-get install update-manager-core 编辑文件 /etc/update-manager/release-upgrades,

sudo nano /etc/update-manager/release-upgrades 并Prompt=normal在下面进行设置# determine if a newer release is available.。这将看起来像这样:

#  lts    - Check to see if a new LTS release is available.  The upgrader 
#           will attempt to upgrade to the first LTS release available after > >     #           the currently-running one.  Note that this option should not be > >     #           used if the currently-running release is not itself an LTS 
#           release, since in that case the upgrader won't be able to 
#           determine if a newer release is available. 
Prompt=normal

现在运行sudo do-release-upgrade -d并按照说明进行操作。

相关内容