如何解决“包装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. 填充完整的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 

文件/usr/share/man/man1/pcretest.1.gz从安装pcre-8.13-1.jason.2.i386与来自包pcre-6.6-6.el5_6.1.x86_64的文件冲突

我的操作系统在VPS信息是:OS Linux 2.6.18-028stab094.3

请帮我解决它。

您需要在同一个事务中更新pcre两个arch:

 yum update pcre.{i386,x86_64} 

当然,提供这个新的pcre的64位副本也是如此。 如果不这样做,首先删除pcre.x86_64,然后再尝试升级pcre的32位拷贝 – 尽pipe我build议用相反的方法来做,只保留64位拷贝。

我有同样的错误,并能够通过运行解决它:

  • yum删除pcre.i386
  • 百胜更新pcre

只有 i386体系结构的软件包列表远远小于整个软件包(主要是kde) – 你的里程可能会有所不同,请在接受删除之前仔细考虑列出的依赖关系。

之后,64位体系结构正确更新到8.13-1.jason.2版本。

另一个说明,我也必须跑

  • yum重新安装grep

因为它似乎是连接到不再存在的图书馆。

或者您可以通过下载RPM来手动安装它: http : //rpm.pbone.net/index.php3/stat/4/idpl/21060862/dir/redhat_el_5/com/pcre-devel-8.13-1.jason.1。 i386.rpm.html

您在第三方存储库configuration中指定了错误的分配和错误的体系结构。

 .../EL5/i386/... 

但是,你在x86_64上运行EL6!

所以,这应该是这样的:

 .../EL6/x86_64/...