Un de mes Rubygem (Nokogiri) était bult contre libXML 2.7.6, mais une fois que j'ai mis à jour libXML vers la version 2.7.8, mes programmes donnent des erreurs. Pour que mes programmes fonctionnent, j'ai besoin de faire beaucoup de modifications et je ne veux pas les faire. Puis-je déclasser Libxml à 2.7.6Comment faire pour rétrograder libxml 2.7.8 à 2.7.6 dans Ubuntu
Répondre
Ce que je fais habituellement dans ce cas ...
- Téléchargez la source pour la version de la lib Je veux utiliser
- Utilisez
apt-get build-dep libxml
pour obtenir le Dépendances nécessaires - Configurez la bibliothèque lib téléchargée pour utiliser un préfixe comme/opt ou $ HOME
- Configurez l'application qui a besoin de la version "étrange" de la source lib pour utiliser la version téléchargée.
- Construire & Installer
Dans certains cas, il est également possible pour deux libs de vivre côte à côte et peuvent être gérés par le gestionnaire de paquets, mais j'ai eu la chance vraiment mauvais avec cela.
Regardez ceci: http://ubuntuforums.org/showthread.php?t=321156. C'est un guide sur la rétrogradation des paquets.
De même, migrer vers https://askubuntu.com/. Ils gèrent les trucs d'Ubuntu.
Je vais lancer l'avertissement que j'ai vu des choses mauvaises et terribles se produire quand on essaie de rétrograder avec force les paquets. Je ne dis pas que Blender a tort, mais je parle d'expérience personnelle (peut-être de la malchance mais de l'expérience) –
Je recherche habituellement les versions plus récentes des paquets en conflit, parce que j'ai tué un système Ubuntu en ... – Blender
Avez-vous essayé de reconstruire Nokogiri pour utiliser la nouvelle version de libxml?
gem uninstall nokogiri
gem install nokogiri
devrait le faire. Si vous avez installé Nokogiri en utilisant sudo
à l'origine, vous devrez également l'utiliser avec les commandes ci-dessus.
Nokogiri a du code natif qui est compilé lors de l'installation, et ce code serait mécontent si la version libxml changeait. La désinstallation, puis la réinstallation ne devraient prendre que 30 secondes, ce qui entraîne la mise à jour du code natif pour la nouvelle bibliothèque.
- 1. Comment faire pour rétrograder libmysqlclient
- 2. Comment faire pour rétrograder un fichier MDF SQL 2008 à utiliser dans SQL 2005?
- 3. Comment faire pour rétrograder ce morceau de code de .net 4.0 à 3.5?
- 4. Comment utiliser MacPorts pour rétrograder une bibliothèque dynamique?
- 5. AOSP: comment passer/rétrograder à froyo branche de maître?
- 6. Comment faire pour que mail() fonctionne sur Ubuntu?
- 7. Ubuntu: comment installer flex pour faire des postgres?
- 8. Comment puis-je rétrograder de ruby 1.9.1 à ruby 1.8.7
- 9. Comment annuler (Rétrograder) un enregistrement dans TFS 2010
- 10. Comment faire pour configurer MIT Scheme pour 6.001 dans Ubuntu 8.10
- 11. Recherche de nœuds - Libxml
- 12. Comment libsoup configuration pour ubuntu
- 13. libXML analyse HTML détendue
- 14. Perl, LibXML et Schémas
- 15. Comment faire pour assurer l'intégrité de la copie de fichiers dans Ubuntu
- 16. Charger XML à partir d'une chaîne dans libxml ++ en C++
- 17. Comment faire une authentification basique avec FireWatir sous Ubuntu Linux?
- 18. Android faire une erreur sur Ubuntu
- 19. Je n'arrive pas à faire fonctionner MXMLC sur Ubuntu
- 20. Comment arrêter la connexion dans libxml parser à un moment donné dans iphone sdk?
- 21. Éditeurs PHP pour Ubuntu
- 22. XML Perl :: Parser LibXML Erreur
- 23. Apprendre OpenGL dans Ubuntu
- 24. libxml-ruby n'a pas réussi à charger à x86_64
- 25. Comment passer "--external-locking" pour mysqld dans Ubuntu
- 26. libxml pour C++: Comment ajouter un nœud racine à l'arborescence XML?
- 27. Comment lier une clé à une autre clé dans ubuntu?
- 28. Comment faire pour que svn détecte automatiquement les suppressions et les déplacements du fichier (shell, Ubuntu)
- 29. commutateurs ubuntu à utiliser math3d.h
- 30. Comment installez-vous simplehtmldom dans ubuntu
NOOOO! Ne faites pas de tels hacks blasphématoires. Il suffit de rétrograder le paquet ... – Blender
Linux From Scratch est connu pour avoir des paquets qui refusent de fonctionner avec différentes versions de libXML. J'ai déjà eu trois installations en même temps, et ce n'était pas très amusant de garder une trace de toutes ... J'ai supprimé par accident, comme j'ai oublié de le mettre dans '/ opt /', mais bon ... Je suis d'accord, cependant, que votre réponse fonctionne pour les personnes qui compilent des choses en permanence ou ceux qui dégradent un paquet système critique. – Blender