如何修复“软件包 pcre-6.6-6.el5_6.1.x86_64 已安装且为最新版本”警报需要将其更新至 pcre-8.31?

如何修复“软件包 pcre-6.6-6.el5_6.1.x86_64 已安装且为最新版本”警报需要将其更新至 pcre-8.31?

下午好,

我正在尝试将我的 pcre-6.6-6.el5_6.1.x86_64 包更新到 pcre-8.31,以下是我的操作步骤:

1:cd /etc/yum.repos.d

  1. 在其中创建了存储库 utter-ramblings.repo。

  2. 填充 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
    
  3. 然后执行以下命令:

    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/...

相关内容