По какой-то причине на одном из серверов в нашей сети, на котором работает 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?
попытка:
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
не рассматривайте рекомендуемые пакеты как зависимость для установки.
Читайте склонный - получают точные страницы справочника ящера
Надеюсь, что это помогает Вам.