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
Was ich in der Regel in diesem Fall ist ...
- die Quelle I
- Verwenden
apt-get build-dep libxml
verwenden möchten für die Version des lib Download der bekommen benötigte Abhängigkeiten - Konfigurieren Sie die heruntergeladene Lib mit einem Präfix wie/opt oder $ HOME
- Konfigurieren Sie die App (s), die die "ungerade" Version der lib von der Quelle benötigt, um die heruntergeladene Version zu verwenden.
- 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.
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.
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) –
Ich suche normalerweise nach neueren Versionen der in Konflikt stehenden Pakete, weil ich ein Ubuntu-System durch Downgrade getötet habe ... – Blender
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.
- 1. Downgrade von Python 2.7.6 auf Python 2.6 unter Linux
- 2. Wie R-Version 3.2.2 zu Version 3.1.1 auf Ubuntu downgrade
- 3. WARNUNG: Nokogiri gegen LibXML Version gebaut wurde 2.8.0, hat aber dynamisch 2.7.8
- 4. Installation von Python Mac 2.7.6
- 5. Downgrade auf ReSharper 9
- 6. Downgrade auf ältere Version von Gradle
- 7. Downgrade von Boost 1.37 auf 1.34
- 8. Downgrade von Schienen 4 auf 3.2
- 9. Downgrade TypeScript in Visual Studio auf 1.7
- 10. Wie Downgrade Docker auf CoreOS?
- 11. Fehler beim Importieren von anydbm Python 2.7.6
- 12. XML-Validierung gegen XSD in PHP libxml
- 13. Python 2.7.6 und Multiprocessing "Speicherleck"
- 14. Problem mit libxml Zeichen Enconding auf win32
- 15. Ruby Version Downgrade Problem
- 16. libxml Fehlerhandler mit OOP
- 17. Wie Downgrade von VC++ 2010-Projekt auf VC++ 2008?
- 18. Downgrade einer Anwendung von .net 4.0 auf 3.5
- 19. Validate XML LibXML
- 20. Probleme beim Downgrade von Ruby auf OS X Mavericks
- 21. Wie Downgrade von Crystal Reports auf eine niedrigere Version?
- 22. libxml-ruby parsing HILFE
- 23. Wie downgrade ich die installierte Version von 'pip' auf Windows?
- 24. Downgrade von Django 1.7 nach Django 1.6
- 25. Verwendung von Boost auf Ubuntu
- 26. Setzen von Grails auf Ubuntu
- 27. Android_Install failed version downgrade
- 28. Unable Apache mit Systemversion von Python 2.7.6 statt virtualenv Version
- 29. TortoiseSVN Downgrade-Problem von 1.8 bis 1.7
- 30. Erste HTML-Attribute von DOM Bäume (Libxml)
NOOOO! Tu solche blasphemischen Hacks nicht. Reduzieren Sie das Paket einfach ... – Blender
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