分页: 1 / 2

解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2009-11-29 16:50
Lavande
如果是没有公钥的,看这个帖子。
viewtopic.php?t=27006

下面讨论签名错误的解决方法,是从bug报告中整理出来的
https://bugs.launchpad.net/ubuntu/+sour ... +bug/24061

方法1:
By simply waiting. This happens at times during archive updates.
就是说这个情况是偶尔出现的,等下次可能就没了。

方法2:

代码: 全选

$ sudo apt-get update -o Acquire::http::No-Cache=True
或者
$ sudo apt-get update -o Acquire::BrokenProxy=true
方法3:
In a particular case this was caused by a broken file and could get fixed using rescue boot and "fsck -fy /" (http://forum.ubuntuusers.de/goto?post=89197 - german)

代码: 全选

fsck -fy /
方法4:
The fix is just to back up sources.list, delete everything in it and run "apt-get update". After the update replace sources.list with the backup and run "apt-get update" again. You should not get the error then.
备份sources.list,然后把sources.list中的东西删空,运行"apt-get update",然后再用刚刚的备份将"apt-get update"复原,再运行"apt-get update"。

方法5:

代码: 全选

sudo bash

apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update
方法6:
有一个说法是,这个问题是由缓存代理服务器导致的。

代码: 全选

Acquire::http::No-Cache "true";
Acquire::http::Max-Age "0";
加到/etc/apt/apt.conf.d/10broken_proxy文件里试试看。

方法7:
There is a directory called "sources.list.d/" and inside was a file containing the medibuntu information that was stumping apt-get.
I deleted the file and all was well once again.
将/etc/apt/sources.list.d/中的有关medibuntu的文件删除。
PS:但是这个据说不是很有用,因为有人说medibuntu不是导致这个问题的原因。

方法8:

代码: 全选

sudo apt-get install medibuntu-keyring
方法9:
换其他的源,一个一个试。




总结,这个bug最后大家得出的结论好像是方法6中提出的那个问题引起的。方法9其实就是换新的源,因为新的源还没被缓存。不过不是长久之计。
请大家投票选择,哪个方法最有效。

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2009-11-29 16:55
JiangHui
家具 :em11

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2009-11-29 17:07
y.z.h
原来我是第二个投的

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2009-11-29 18:04
photor
:em06

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2011-06-07 12:43
zwdnet
我来挖坟了, :em02 2009年的帖子,我2011年还是碰到同样的问题,试过各种方法,现在用方法4勉强解决了(不是完全照其方法,把sources.list内容删掉后直接在软件源里选择查找最快的源,然后重新载入),没有再出现签名错误,但是还是有其它错误,主要是连接超时。更新也成功了。

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2011-06-13 20:18
3959512
mark

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2011-06-13 20:21
月下叹逍遥
额……好久没用公钥了 :em06

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2011-11-09 21:11
uwjiaoxing
试过方法2,没有效果,方法4成了。。。。。。。。。。。 :em11

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2012-05-10 11:36
s0subuntu
mark

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2012-05-11 9:19
pjack2001
先收藏, :em11

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2012-05-11 9:22
eexpress
这啥哦。旧的。也收藏????
原理都没搞清的。

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2012-05-23 17:40
qileilu
我遇到这个问题了 :em06

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2012-05-23 19:45
qileilu
我依次用了:
方法1:
就是说这个情况是偶尔出现的,等下次可能就没了。

方法4:
备份sources.list,然后把sources.list中的东西删空,运行"apt-get update",然后再用刚刚的备份将"apt-get update"复原,再运行"apt-get update"。

方法2:

代码: 全选

$ sudo apt-get update -o Acquire::http::No-Cache=True
或者
$ sudo apt-get update -o Acquire::BrokenProxy=true
方法6:

代码: 全选

Acquire::http::No-Cache "true";
Acquire::http::Max-Age "0";
加到/etc/apt/apt.conf.d/10broken_proxy文件里试试看。

方法5:

代码: 全选

sudo bash
apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update
方法8:

代码: 全选

sudo apt-get install medibuntu-keyring


问题依然没有搞定,没办法,只有试: :em20

方法9:
换其他的源,一个一个试。

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2013-08-03 20:52
hacker85
:em20 :em20 :em20 :em20

Re: 解决更新时签名错误的几种方法(BADSIG 40976EAF437D05B5)

发表于 : 2013-10-11 22:19
yuziyan
这个问题搞了两三天了,通过不断的换源解决了