Понижение версии libxml2 до 12.04

По какой-то причине на одном из серверов в нашей сети, на котором работает Ubuntu Server 12.04, версия libxml2 составляет 2.8.0 (это версия Ubuntu 12.10).
Это создает некоторые проблемы, тем более что мне нужно установить libxml2-dev и я получаю некоторые неудовлетворенные зависимости. Я получаю следующую ошибку:

libxml2-dev : Depends: libxml2 (= 2.7.8.dfsg-5.1ubuntu4.9) but 2.8.0+dfsg1-5ubuntu2.2 is to be installed

Я не знаю, почему в системе присутствует более новая версия libxml2, но есть ли способ использовать новую версию libxml2-dev (которой нет в файле sources.list по умолчанию) или безопасно понизить libxml2 до правильная версия для 12.04?

1 ответ

Пытаться :

apt search libxml2

эта команда показывает поиск по любому свидетельству: репозитории и установленные пакеты.

так что если вы увидите, например, для верных:

libxml2/trusty-updates,trusty-security,now 2.9.1+dfsg1-3ubuntu4.3 amd64
[installed]
  GNOME XML library

libxml2-dbg/trusty-updates,trusty-security 2.9.1+dfsg1-3ubuntu4.3 amd64
  Debugging symbols for the GNOME XML library

libxml2-dev/trusty-updates,trusty-security,now 2.9.1+dfsg1-3ubuntu4.3 amd64
  [installed,automatic]
  Development files for the GNOME XML library

так что, очевидно, если вы видите этот вывод, у вас есть много возможностей для установки версии.

Однако, если вам нужен пакет строго по версии, попробуйте указать версию так:

sudo apt-get install libxml2=2.9.1+dfsg1-3ubuntu4.3
sudo apt-get install libxml2-dbg=2.9.1+dfsg1-3ubuntu4.3
sudo apt-get install libxml2-dev=2.9.1+dfsg1-3ubuntu4.3

ИЛИ, указав целевой репозиторий:

sudo apt-get install libxml2/precise libxml2-dbg/precise libxml2-dev/precise 

После установки выполните следующую команду, чтобы сохранить установленную версию, не позволяя диспетчеру пакетов автоматически обновлять ее в будущем:

sudo echo "libxml2 hold" | sudo dpkg –set-selections

С --no-remove вариант apt-get выйдет из процесса установки в любое время без каких-либо запросов, если какие-либо пакеты будут удалены:

sudo apt-get install --no-remove libxml2=2.7.8.dfsg-5.1ubuntu4.9

Другие вкусности: --no-install-recommends которые утверждают apt-get не рассматривайте рекомендуемые пакеты как зависимость для установки.

Читайте apt-get точные руководства по панголину

Надеюсь, это поможет вам.

Другие вопросы по тегам