![如何修复“软件包 pcre-6.6-6.el5_6.1.x86_64 已安装且为最新版本”警报需要将其更新至 pcre-8.31?](https://linux22.com/image/596755/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E2%80%9C%E8%BD%AF%E4%BB%B6%E5%8C%85%20pcre-6.6-6.el5_6.1.x86_64%20%E5%B7%B2%E5%AE%89%E8%A3%85%E4%B8%94%E4%B8%BA%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%E2%80%9D%E8%AD%A6%E6%8A%A5%E9%9C%80%E8%A6%81%E5%B0%86%E5%85%B6%E6%9B%B4%E6%96%B0%E8%87%B3%20pcre-8.31%EF%BC%9F.png)
下午好,
我正在尝试将我的 pcre-6.6-6.el5_6.1.x86_64 包更新到 pcre-8.31,以下是我的操作步骤:
步
1:cd /etc/yum.repos.d
在其中创建了存储库 utter-ramblings.repo。
填充 utter-ramblings.repo 文件
[utter-ramblings] name=Utter Ramblings baseurl=http://www.jasonlitka.com/media/EL5/i386/ gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka enabled=1 gpgcheck=1
然后执行以下命令:
yum install pcre
我已成功启动安装过程,但出现以下错误
Transaction Check Error:
file /usr/share/man/man1/pcregrep.1.gz from install of pcre-8.13-1.jason.2.i386 conflicts with file from package pcre-6.6-6.el5_6.1.x86_64
安装 pcre-8.13-1.jason.2.i386 时的文件 /usr/share/man/man1/pcretest.1.gz 与软件包 pcre-6.6-6.el5_6.1.x86_64 中的文件冲突
我的 VPS 操作系统信息是:OS Linux 2.6.18-028stab094.3
请帮助我解决它。
答案1
您需要pcre
在同一个事务中更新两个架构:
yum update pcre.{i386,x86_64}
当然,前提是您也拥有此更新版本的 64 位副本pcre
。如果失败,请先删除 pcre.x86_64,然后再尝试升级 32 位副本pcre
——尽管我建议反过来做,只保留 64 位副本。
答案2
我遇到了同样的错误,可以通过运行以下命令解决:
- yum 删除 pcre.i386
- yum 更新 pcre
软件包列表取决于仅有的i386 架构比整个软件包 (在我的情况下主要是 kde) 要小得多 - 您的里程可能会有所不同,请在接受删除之前仔细考虑列出的依赖关系。
此后,64位架构正确更新至8.13-1.jason.2版本。
另外,我还得跑
- yum 重新安装 grep
因为它似乎链接到不再存在的图书馆。
答案3
答案4
您已指定两个都第三方存储库配置中的错误分布和错误架构。
.../EL5/i386/...
但是,您在 x86_64 上运行 EL6!
因此,正确的写法应该是:
.../EL6/x86_64/...