LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1510|回复: 21

把pacman更新到4.0.1后升级出问题了

[复制链接]
发表于 2012-1-18 22:00:27 | 显示全部楼层 |阅读模式
这是升级时的输出


error: unrar: signature from "Giovanni Scafora <giovanni@archlinux.org>" is unknown trust
error: xf86-video-vmware: signature from "Andreas Radke <andyrtr@archlinux.org>" is unknown trust
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.

不知道有没有人出现同样的情况
发表于 2012-1-18 23:10:08 | 显示全部楼层
没改/etc/pacman.conf?
回复 支持 反对

使用道具 举报

发表于 2012-1-18 23:40:20 | 显示全部楼层
/etc/pacman.conf里面把SigLevel=Never
回复 支持 反对

使用道具 举报

发表于 2012-1-18 23:43:43 | 显示全部楼层
新版加上签名功能有啥用?如果包都是从源下载的话还用验证吗,难道是怕人偷换源。。
回复 支持 反对

使用道具 举报

发表于 2012-1-19 00:22:15 | 显示全部楼层
Post by iamkr;2158912
新版加上签名功能有啥用?如果包都是从源下载的话还用验证吗,难道是怕人偷换源。。

出问题的可以是你使用的源,也可以是连接源的过程包括例如DNS污染(这个身在天朝应该很有体会了)。只有签名验证才能确定这个包没有被邪恶势力调包。

另外,不应该使用 SigLevel = Never。现在core所有包都已签名,extra的包也大部分有签名,而新加到源里的包都会有签名,所以关掉签名验证既不明智也不必要。
回复 支持 反对

使用道具 举报

发表于 2012-1-19 09:40:42 | 显示全部楼层
同样遇到这样的问题
很是郁闷
只有SigLevel=Never
求其它解决方法
回复 支持 反对

使用道具 举报

发表于 2012-1-19 10:14:54 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2012-1-19 11:20:52 | 显示全部楼层
Post by lolilolicon;2158913
出问题的可以是你使用的源,也可以是连接源的过程包括例如DNS污染(这个身在天朝应该很有体会了)。只有签名验证才能确定这个包没有被邪恶势力调包。

另外,不应该使用 SigLevel = Never。现在core所有包都已签名,extra的包也大部分有签名,而新加到源里的包都会有签名,所以关掉签名验证既不明智也不必要。


各repo的db文件还没有签名,对这个文件调包就可以实现绕过包签名。所以只有当所有的包和db文件都有了签名时,签名验证才有实际意义。
回复 支持 反对

使用道具 举报

发表于 2012-1-19 11:30:30 | 显示全部楼层
http://www.archlinuxcn.org/viewtopic.php?f=22&t=533#p4050

首先
    # pacman-key --init
然后修改
    /etc/pacman.conf

去掉SigLevel = Optional TrustAll前的"#"
在   SigLevel = Never前添加"#"

最后修改
    /etc/pacman.d/gnupg/gpg.conf
中的
    keyserver hkp://keys.gnupg.net
为 keyserver hkp://pgp.mit.edu
回复 支持 反对

使用道具 举报

发表于 2012-1-19 11:43:40 | 显示全部楼层
Post by bhoppi;2158926
各repo的db文件还没有签名,对这个文件调包就可以实现绕过包签名。所以只有当所有的包和db文件都有了签名时,签名验证才有实际意义。

对db文件调包怎么能实现绕过包签名呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表