Как понизить libxml 2.7.8 до 2.7.6 в Ubuntu

Один из моих Rubygem (Nokogiri) был основан на libXML 2.7.6, но как только я обновил libXML до версии 2.7.8, мои программы дают ошибки. Чтобы мои программы работали, мне нужно сделать много изменений, и я не хочу их делать. Могу ли я понизить libXML до 2.7.6

Вы пытались перестроить Nokogiri для использования более новой версии libxml?

gem uninstall nokogiri gem install nokogiri 

должен это сделать. Если вы установили Nokogiri с использованием sudo изначально, вам также нужно будет использовать его с приведенными выше командами.

У Nokogiri есть собственный код, который скомпилируется при установке, и этот код будет недоволен, если версия libxml изменится. Удаление, а затем переустановка занимает всего около 30 секунд, в результате чего обновляется собственный код для новой библиотеки.

То, что я обычно делаю в этом случае, это …

  1. Загрузите источник для версии lib, которую я хочу использовать
  2. Используйте apt-get build-dep libxml для получения необходимых зависимостей
  3. Настройте загруженный lib для использования префикса типа / opt или $ HOME
  4. Настройте приложения, которые нуждаются в «нечетной» версии lib из источника, чтобы использовать загруженную версию.
  5. Создание и установка

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

Посмотрите на это: http://ubuntuforums.org/showthread.php?t=321156 . Это руководство по понижающим пакетам.

Кроме того, перейдите на страницу https://askubuntu.com/ . Они обрабатывают вещи Ubuntu.