我想将我的 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
并按照说明进行操作。