最近将Ubuntu更新至12.04.1后陆续出现了一些问题,如lo-menubar软件包变成了孤儿包等,昨天遇到了apt-get无法更新的大问题。
问题主要表现是在通过系统更新管理器、新立得(Synaptic)软件包管理器或者运行
命令更新软件库时会出现除主要源以外的PPA全部GPG错误签名无效的情况。在终端中返回的信息如下:
|
下载 2,166 B,耗时 2分 2秒 (17 B/s) 正在读取软件包列表... 完成 W: GPG 错误: http://archive.canonical.com precise Release: 下列签名无效: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <[email protected]> W: GPG 错误:http://ppa.launchpad.net precise Release: 下列签名无效: BADSIG DB141E2302FDF932 Launchpad Application Review Board PPA W: GPG 错误:http://ppa.launchpad.net precise Release: 下列签名无效: BADSIG B22A95F88110A93A Launchpad PPA for Bumlebee Project W: GPG 错误:http://ppa.launchpad.net precise Release: 下列签名无效: BADSIG 0C14D55CE7242835 Launchpad PPA for nautilus actions extra Team W: GPG 错误:http://ppa.launchpad.net precise Release: 下列签名无效: BADSIG A95AA9FC233DD144 Launchpad PPA for Nuvola Player Builders W: GPG 错误:http://ppa.launchpad.net precise Release: 下列签名无效: BADSIG 6AF0E1940624A220 Launchpad PPA for TualatriX W: GPG 错误:http://ppa.launchpad.net precise Release: 下列签名无效: BADSIG 8CA7A6E8E4FA953A Launchpad 0 A.D. W: 校验签名出错。此仓库未被更新,仍然使用以前的索引文件。 GPG 错误: http://extras.ubuntu.com precise Release: 下列签名无效: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key <[email protected]> W: 无法下载 http://extras.ubuntu.com/ubuntu/dists/precise/Release W: Some index files failed to download. They have been ignored, or old ones used instead. |
Google之后大约了解了问题的原因,Debian及其衍生Linux发行版是用APT管理软件包,apt-get使用GPG签名以验证软件源是否可信,当出现这种GPG错误时,可能有以下几种情况:
- 人为的操作造成的,如更新系统(之前刚更新到Ubuntu 12.04.1)或添加PPA;
- 无缘无故出现问题,如软件源服务器被黑造成了签名被篡改、文件被替换(之前就发生过SourceForge镜像被黑造成phpMyAdmin被植入后门的情况)或与服务器的中间传输被某些人重置(如DNS被污染);
- 储存APT数据和GPG签名的目录/var/lib/apt/损坏(这种情况一般会同时伴有其他严重问题)。
阅读更多
近期评论