我在运行php站点的CentOS 5.9Web服务器上遇到了问题。显然,libxml2 2.6.26-2.1.21.el5_9.2有已知的臭虫,但是看起来他们并没有把更新的版本放到回购版中,因为你不能用yum来更新它。
我对此进行了大量搜索,并在服务器故障上找到了其他几个帖子,但都没有用。我尝试了查德的解决方案这里,但在最后阶段失败了。当我尝试做yum localinstall时,它给了我以下内容:
Transaction Check Error:
file /usr/share/man/man1/xmlcatalog.1.gz from install of libxml2-2.7.8-1.x86_64 conflicts with file from package libxml2-2.6.26-2.1.21.el5_9.2.i386
file /usr/share/man/man1/xmllint.1.gz from install of libxml2-2.7.8-1.x86_64 conflicts with file from package libxml2-2.6.26-2.1.21.el5_9.2.i386
file /usr/share/man/man1/xmlcatalog.1.gz from install of libxml2-2.7.8-1.x86_64 conflicts with file from package libxml2-2.6.22-1.i386
file /usr/share/man/man1/xmllint.1.gz from install of libxml2-2.7.8-1.x86_64 conflicts with file from package libxml2-2.6.22-1.i386
file /usr/share/man/man3/libxml.3.gz from install of libxml2-2.7.8-1.x86_64 conflicts with file from package libxml2-2.6.22-1.i386所以,我想也许我可以--force这一点,但我不想这样做,如果它可能覆盖系统需要的东西,并造成更多的错误在行。
在错误报告中,Daniel Veillard说有一个解决办法:
“单一的上游承诺似乎解决了这个问题”
这句话对我来说毫无意义,他贴出的链接丝毫也没有澄清。
如果能帮忙,我会很感激的。我看到它在抱怨32位包中的文件,我觉得很奇怪,因为我试图安装64位包。我认为这会让32位的人独处。
发布于 2013-04-04 16:40:35
现在系统上既有32位包,也有64位包,因此为了更新它们,您必须使用相同的yum localinstall调用同时更新它们。
发布于 2013-04-05 10:19:37
我已经通过降级libxml2和重新安装PHP来解决这个问题
sudo yum downgrade libxml2 libxml2-devel libxml2-python
sudo yum reinstall php php-xmlhttps://serverfault.com/questions/496023
复制相似问题