2010-12-06 8 views
1

Einer meiner Rubygem (Nokogiri) war bult gegen libXML 2.7.6, aber nachdem ich libXML auf Version 2.7.8 aktualisiert habe, geben meine Programme Fehler aus. Um meine Programme funktionieren zu lassen, muss ich viele Änderungen vornehmen und möchte sie nicht machen. Kann ich Herabstufung libXML auf 2.7.6Downgrade von libxml 2.7.8 auf 2.7.6 in Ubuntu

Antwort

1

Was ich in der Regel in diesem Fall ist ...

  1. die Quelle I
  2. Verwenden apt-get build-dep libxml verwenden möchten für die Version des lib Download der bekommen benötigte Abhängigkeiten
  3. Konfigurieren Sie die heruntergeladene Lib mit einem Präfix wie/opt oder $ HOME
  4. Konfigurieren Sie die App (s), die die "ungerade" Version der lib von der Quelle benötigt, um die heruntergeladene Version zu verwenden.
  5. Bauen & Installieren

In einigen Fällen ist es auch möglich, für zwei Libs Seite an Seite zu leben und kann über den Paketmanager verwaltet werden, aber ich habe mit diesem wirklich Pech gehabt.

+1

NOOOO! Tu solche blasphemischen Hacks nicht. Reduzieren Sie das Paket einfach ... – Blender

+0

Linux From Scratch ist dafür bekannt, Pakete zu haben, die sich weigern, mit verschiedenen libXML-Versionen zu arbeiten. Ich hatte einmal drei Installationen auf einmal, und es war nicht so lustig, sie alle im Auge zu behalten ... Ich habe sie versehentlich gelöscht, weil ich vergessen habe, sie in '/ opt /' zu schieben, aber naja ... Ich stimme Ihnen jedoch zu, dass Ihre Antwort für Leute funktioniert, die ständig Dinge kompilieren, oder für diejenigen, die ein kritisches Systempaket herunterstufen. – Blender

1

Schau dir das an: http://ubuntuforums.org/showthread.php?t=321156. Es ist eine Anleitung zum Herunterstufen von Paketen.

Wechseln Sie auch zu https://askubuntu.com/. Sie behandeln Ubuntu-Sachen.

+0

Ich werde die Warnung einwerfen, dass ich schlechte und schreckliche Dinge erlebt habe, wenn man versucht, Pakete zwangsweise downzugraden. Ich sage nicht, dass Blender überhaupt falsch ist, aber ich spreche aus persönlicher Erfahrung (vielleicht Pech, aber Erfahrung) –

+0

Ich suche normalerweise nach neueren Versionen der in Konflikt stehenden Pakete, weil ich ein Ubuntu-System durch Downgrade getötet habe ... – Blender

3

Haben Sie versucht, Nokogiri neu zu erstellen, um die neuere Version von libxml zu verwenden?

gem uninstall nokogiri 
gem install nokogiri 

sollte es tun. Wenn Sie Nokogiri ursprünglich mit sudo installiert haben, müssen Sie es auch mit den obigen Befehlen verwenden.

Nokogiri hat systemeigenen Code, der bei der Installation kompiliert wird, und dieser Code wäre unglücklich, wenn die libxml-Version geändert würde. Die Deinstallation und Neuinstallation dauert nur etwa 30 Sekunden. Dadurch wird der systemeigene Code für die neue Bibliothek aktualisiert.