为什么软件更新和添加/删除软件声称所有软件包都不可信?

Jam*_*mes 7 fedora yum repository

大约两天前,软件更新开始要求我提供 root 密码以更新软件包。它给了我一个对话框,上面写着:

该软件并非来自可信来源。除非您确定这样做是安全的,否则不要更新这些软件包。

自然,我很担心。不幸的是,它没有给出任何关于它不喜欢什么的迹象。它正在尝试更新四个包:ethtool、libical、polkit-qt 和 ffmpeg-libs。尝试单独更新其中任何一个也会出现相同的对话框。

然后我尝试安装 yumex,因为我被告知它可能有助于为我提供更多信息。在这里我发现添加/删除软件给了我相同的对话框,无论我选择什么包。yum 总是需要一个 root 密码来执行更新,所以我很犹豫要不要尝试这个。

我的问题是,出了什么问题?由于新年,我所有的钥匙都过时了吗?我不知道如何使用 yum 来更新/验证密钥,但上周一切正常。我所有的 repo 文件中都有 GPG 密钥路径。我最近安装的唯一非存储库软件是 massif-visualizer,这是我手动编译的。

这是在 Fedora 16、x86_64 上。显然没有...兴趣更新此对话框以提供更多信息。

小智 1

我认为这个错误报告正是您遇到的问题,由安装 PackageKit-0.6.21-1.fc16.x86_64 引起:

Bug 771746 - Software Update claims all packages are untrusted 
Run Code Online (Sandbox Code Playgroud)
由于未知原因,任何尝试使用软件更新或添加/删除的行为
自 12 月 31 日起的软件工具会出现“身份验证”对话框。文字是

“该软件不是来自受信任的来源。请勿更新这些软件包,除非
你确信这样做是安全的。”

点击详细信息会出现以下信息:

操作:org.freedesktop.packagekit.package-install-untrusted
供应商:PackageKit 项目

测试表明此对话框发生在所有默认的*任何*包中
存储库。我不知道为什么软件更新需要 root 密码,因为没有
对存储库配置的更改已更改。

修复方法是将 PackageKit(和 PackageKit-glib)升级到 PackageKit-0.6.21-2.fc16 或更高版本。由于您拥有 64 位 Fedora 系统,因此请务必安装 32 位和 64 位版本的 PackageKit 和 PackageKit-glib。

yum update PackageKit-0.6.21-2.fc16
Run Code Online (Sandbox Code Playgroud)

或者简单地

yum update PackageKit
Run Code Online (Sandbox Code Playgroud)

您还可以从此站点下载并安装 PackageKit 和 PackageKit-glib(i686 和 x86_64 版本)的更新 rpm 。