web-dev-qa-db-fra.com

Problème avec libxml2 après la mise à niveau de 12.04 à 14.04

Après la mise à niveau 12.04 LTS 64 bits vers Ubuntu 14.04 LTS 64 bits ont des problèmes avec libxml2.

Impossible de gérer un centre de logiciel, d'empathie, etc.

# software-center
 Traceback (most recent call last):
  File "/usr/bin/software-center", line 128, in <module>
   from softwarecenter.ui.gtk3.app import SoftwareCenterAppGtk3
  File "/usr/share/software-center/softwarecenter/ui/gtk3/app.py", line 106, in <module>
   from softwarecenter.ui.gtk3.panes.installedpane import InstalledPane
  File "/usr/share/software-center/softwarecenter/ui/gtk3/panes/installedpane.py", line 34, in <module>
   from softwarecenter.db.categories import (CategoriesParser,
  File "/usr/share/software-center/softwarecenter/db/categories.py", line 30, in <module>
   import lxml.etree as ET
ImportError: /usr/local/lib/libxml2.so.2: version `LIBXML2_2.9.0' not found (required by /usr/lib/python2.7/dist-packages/lxml/etree.so)

ou

# empathy
empathy: /usr/local/lib/libxml2.so.2: version `LIBXML2_2.9.0' not found (required by /usr/lib/x86_64-linux-gnu/libxslt.so.1)

Fait

# locate libxml2.so
/opt/openoffice4/program/libxml2.so.2
/usr/lib/i386-linux-gnu/libxml2.so.2
/usr/lib/i386-linux-gnu/libxml2.so.2.9.1
/usr/lib/vmware-installer/2.1.0/lib/lib/libxml2.so.2
/usr/lib/vmware-installer/2.1.0/lib/lib/libxml2.so.2/libxml2.so.2
/usr/lib/vmware-vmrc/5.1/lib/libxml2.so.2
/usr/lib/vmware-vmrc/5.1/lib/libxml2.so.2/libxml2.so.2
/usr/lib/x86_64-linux-gnu/libxml2.so
/usr/lib/x86_64-linux-gnu/libxml2.so.2
/usr/lib/x86_64-linux-gnu/libxml2.so.2.9.1
/usr/local/lib/libxml2.so
/usr/local/lib/libxml2.so.2
/usr/local/lib/libxml2.so.2.8.0

ou

# Sudo dpkg --list | grep libxml2
ii  libxml-libxml-Perl       2.0108+dfsg-1                                       
ii  libxml2:AMD64            2.9.1+dfsg1-3ubuntu4.3                              
ii  libxml2:i386             2.9.1+dfsg1-3ubuntu4.3
ii  libxml2-dev:AMD64        2.9.1+dfsg1-3ubuntu4.3
ii  python-libxml2           2.9.1+dfsg1-3ubuntu4.3        
ii  python-lxml              3.3.3-1ubuntu0.1                                    
ii  python3-lxml             3.3.3-1ubuntu0.1

ou

Sudo apt-get install --reinstall libxml-libxml-Perl

Warning: program compiled against libxml 209 using older 208
Warning: XML::LibXML compiled against libxml2 20901, but runtime libxml2 is older 20800
update-Perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50...
Warning: program compiled against libxml 209 using older 208
Warning: XML::LibXML compiled against libxml2 20901, but runtime libxml2 is older 20800
update-Perl-sax-parsers: Updating overall Perl SAX parser modules info file...
Replacing config file /etc/Perl/XML/SAX/ParserDetails.ini with new version
2
Curl User

J'ai eu le même problème après la mise à niveau de Debian Squeeze vers Jessie, puis vers instable. Le problème est que vous avez une ancienne version de la bibliothèque libxml2 dans votre dossier local/usr/local/lib.

Votre gestionnaire de paquets a probablement installé la version correcte dans /usr/lib/x86_64-linux-gnu/, mais la bibliothèque du dossier local a une priorité plus élevée et est finalement celle qui est chargée.

Si toutes mes hypothèses sont correctes, vous devriez pouvoir résoudre le problème en lançant ce qui suit sous root:

# mv /usr/local/lib/libxml2* /

Ensuite, essayez d’exécuter l’empathie ou d’autres applications qui rencontraient des problèmes. Si tout fonctionne bien, vous pouvez supprimer les anciennes bibliothèques inutilisées en exécutant:

# rm -f /libxml2*
3
thegeko