在对BT5源进行更新的时候遇到这样的错误 :

W: GPG 错误:http://dl.google.com stable Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY A040830F7FAC5991
W: 无法下载 http://32.repository.backtrack-linux.org/dists/revolution/main/binary-i386/Packages.bz2  Hash 校验和不符
W: 无法下载 http://updates.repository.backtrack-linux.org/dists/revolution/main/binary-i386/Packages.bz2  Hash 校验和不符
E: 有一些索引文件不能下载,它们可能被忽略了,也可能转而使用了旧的索引文件。

解决办法:

root@bt:~# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A040830F7FAC5991
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys A040830F7FAC5991
gpg: 下载密钥‘7FAC5991’,从 hkp 服务器 keyserver.ubuntu.com
gpg: 密钥 7FAC5991:公钥“Google, Inc. Linux Package Signing Key <linux-packages-keymaster@google.com>”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:1
gpg: 已导入:1
 

再重新运行apt-get update 就不会再报这个错误了。