Назад | Перейти на главную страницу

libxml2 в CentOS 5.9

У меня проблемы с веб-сервером 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 призыв.