下午好,
我正在尝试将我的 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/...