![Fedora 12 更新与 Firefox 的依赖问题](https://linux22.com/image/1250320/Fedora%2012%20%E6%9B%B4%E6%96%B0%E4%B8%8E%20Firefox%20%E7%9A%84%E4%BE%9D%E8%B5%96%E9%97%AE%E9%A2%98.png)
我正在尝试更新我的系统,这通常是一件相当常规的事情。但是,今天,我运行了更新,它安装了所有内容,但 thunderbird 在启动时出现段错误。困惑不已,我降级了它。它成功了,所以我让它再次更新,现在它又可以正常工作了。
然而,yum 现在拒绝升级 Firefox。具体来说,yum 输出如下:
$ yum update
Loaded plugins: presto, refresh-packagekit
Setting up Upgrade Process
Resolving Dependencies
--> Running transaction check
---> Package firefox.x86_64 0:3.5.12-1.fc12 set to be updated
---> Package xulrunner.x86_64 0:1.9.1.12-1.fc12 set to be updated
---> Package xulrunner-devel.x86_64 0:1.9.1.12-1.fc12 set to be updated
--> Processing Dependency: pkgconfig(nspr) >= 4.8.6 for package: xulrunner-devel-1.9.1.12-1.fc12.x86_64
--> Finished Dependency Resolution
Error: Package: xulrunner-devel-1.9.1.12-1.fc12.x86_64 (updates)
Requires: pkgconfig(nspr) >= 4.8.6
Installed: nspr-devel-4.8.4-2.fc12.x86_64 (@updates)
pkgconfig(nspr) = 4.8.4
Available: nspr-devel-4.8.2-1.fc12.i686 (fedora)
pkgconfig(nspr) = 4.8.2
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
我试过了--skip-broken
,但rpm -Va --nofiles -nodigest
正如它提示的那样,都没有用。我还尝试过yum clean all
清除缓存,但错误仍然重复出现。
关于如何解决/诊断该问题有什么想法吗?
答案1
我认为问题是xulrunner-devel
,尝试:
# rpm -e --nodeps xulrunner-devel
# yum update
一切都会更新,但你将不会再拥有xulrunner-devel
任何更新,所以如果你需要该包,那么最好的事情可能是在没有更新的情况下生活,直到他们修复依赖关系。
答案2
如果您需要 xulrunner-devel,只需更新会话以启用更新测试,然后更新以下内容:
yum --enablerepo 更新-测试更新 xulrunner
至少:
yum 更新
因此您不需要删除软件包。/顺便说一句,如果可以的话,不要使用 rpm,只需使用 yum:yum rmeove xulrunner-devel xulrunner-devel-unstable/