У меня проблемы с веб-сервером CentOS 5.9, на котором работают php-сайты. По-видимому libxml2 2.6.26-2.1.21.el5_9.2
имеет известная ошибка, но не похоже, что они поместили новую версию в репозиторий, так как вы не можете обновить ее с помощью yum.
Я много искал по этому поводу, а также нашел несколько других сообщений здесь, на Serverfault, но это не сработало. Я попробовал решение Чада Вот но не удалось на последнем этапе. Когда я попытался сделать 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
это, но я не хочу этого делать, если это может перезаписать что-то, что нужно системе, и вызвать больше ошибок в будущем.
В отчете об ошибке Дэниел Вейлард говорит, что есть исправление:
«Похоже, что один апстрим решает проблему»
Это предложение не имеет для меня никакого смысла, и ссылка, которую он опубликовал, не проясняет нисколько.
Буду признателен за любую помощь с этим. Я вижу, что он жалуется на файлы из 32-битных пакетов, что мне кажется странным, поскольку я пытаюсь установить 64-битные пакеты. Я думаю, что 32-битные остались бы в покое.
Я решил эту проблему с помощью перехода на более раннюю версию libxml2
и переустановка PHP
sudo yum downgrade libxml2 libxml2-devel libxml2-python
sudo yum reinstall php php-xml
Сейчас в вашей системе есть как 32-битные, так и 64-битные пакеты, поэтому для их обновления вы должны обновить их оба одновременно с помощью одного и того же yum localinstall
призыв.