大约两天前,Software Update 开始要求我输入 root 密码才能更新软件包。它弹出一个对话框,上面写着:
该软件并非来自可信来源。除非您确信这样做是安全的,否则请不要更新这些软件包。
我当然很担心。不幸的是,它没有给出任何迹象表明它到底不喜欢什么。它正在尝试更新四个软件包:ethtool、libical、polkit-qt 和 ffmpeg-libs。尝试单独更新其中任何一个也会弹出相同的对话框。
然后我尝试安装 yumex,因为我被告知它可能会帮助我获取更多信息。在这里我发现,无论我选择哪个软件包,添加/删除软件都会给我相同的对话框。yum 总是需要 root 密码才能执行更新,所以我犹豫着是否要尝试这个。
我的问题是,哪里出了问题?是不是因为新年,我的所有密钥都过期了?我不知道如何使用 yum 来更新/验证密钥,但上周一切都运行正常。我的所有 repo 文件都有 GPG 密钥路径。我最近安装的唯一非存储库软件是 massif-visualizer,是我手动编译的。
答案1
我认为此 Bug 报告您所遇到的问题是由于安装 PackageKit-0.6.21-1.fc16.x86_64 而引起的:
Bug 771746 - Software Update claims all packages are untrusted
由于未知原因,任何尝试使用软件更新或添加/删除 自 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
或者简单地
yum update PackageKit
您还可以从以下位置下载并安装 PackageKit 和 PackageKit-glib(i686 和 x86_64 版本)的更新 rpm本网站。