4 votes

"ImportError : Aucun module nommé XKit.xutils" lors de la suppression de nvidia-current

Mon PC s'arrête pendant la mise à niveau de la 12.04 à la 12.10. Tout semble fonctionner mais je n'arrive pas à installer les mises à jour manquantes. Il me dit toujours d'exécuter apt-get install -f mais lorsque je le fais, le message suivant s'affiche :

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut       
Statusinformationen werden eingelesen... Fertig
Abhängigkeiten werden korrigiert... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  espeak gcc-4.6-base:i386 gir1.2-notify-0.7 libcamel-1.2-29 libebook-1.2-12
  libedataserver-1.2-15 libgconf2-4 libgnome-bluetooth8 libgnome-menu2
  libgnomekbd7 libgomp1:i386 libgweather-3-0 libimobiledevice2 libindicate5
  libkpathsea5 libpoppler19 libusbmuxd1 python-gmenu
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
Die folgenden zusätzlichen Pakete werden installiert:
  nvidia-current-updates xserver-xorg-core xserver-xorg-input-evdev
  xserver-xorg-input-mouse xserver-xorg-input-synaptics
  xserver-xorg-input-vmmouse xserver-xorg-input-wacom
  xserver-xorg-video-cirrus xserver-xorg-video-fbdev xserver-xorg-video-mga
  xserver-xorg-video-neomagic xserver-xorg-video-nouveau
  xserver-xorg-video-openchrome xserver-xorg-video-qxl
  xserver-xorg-video-savage xserver-xorg-video-sis xserver-xorg-video-sisusb
  xserver-xorg-video-tdfx xserver-xorg-video-vesa xserver-xorg-video-vmware
Vorgeschlagene Pakete:
  xfonts-100dpi xfonts-75dpi gpointing-device-settings touchfreeze
  firmware-linux
Die folgenden Pakete werden ENTFERNT:
  nvidia-current
Die folgenden Pakete werden aktualisiert (Upgrade):
  nvidia-current-updates xserver-xorg-core xserver-xorg-input-evdev
  xserver-xorg-input-mouse xserver-xorg-input-synaptics
  xserver-xorg-input-vmmouse xserver-xorg-input-wacom
  xserver-xorg-video-cirrus xserver-xorg-video-fbdev xserver-xorg-video-mga
  xserver-xorg-video-neomagic xserver-xorg-video-nouveau
  xserver-xorg-video-openchrome xserver-xorg-video-qxl
  xserver-xorg-video-savage xserver-xorg-video-sis xserver-xorg-video-sisusb
  xserver-xorg-video-tdfx xserver-xorg-video-vesa xserver-xorg-video-vmware
20 aktualisiert, 0 neu installiert, 1 zu entfernen und 133 nicht aktualisiert.
8 nicht vollständig installiert oder entfernt.
Es müssen noch 0 B von 70,6 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 184 MB Plattenplatz freigegeben.
Möchten Sie fortfahren [J/n]? j
(Lese Datenbank ... 242727 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von nvidia-current ...
Removing all DKMS Modules
Error! There are no instances of module: nvidia-current
295.40 located in the DKMS tree.
Done.
Traceback (most recent call last):
  File "/usr/bin/quirks-handler", line 26, in <module>
    import Quirks.quirkapplier
  File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 26, in <module>
    import XKit.xutils
ImportError: No module named XKit.xutils
dpkg: Fehler beim Bearbeiten von nvidia-current (--remove):
 Unterprozess installiertes pre-removal-Skript gab den Fehlerwert 1 zurück
Trigger für bamfdaemon werden verarbeitet ...
Rebuilding /usr/share/applications/bamf.index...
Trigger für libc-bin werden verarbeitet ...
ldconfig deferred processing now taking place
Fehler traten auf beim Bearbeiten von:
 nvidia-current
E: Sub-process /usr/bin/dpkg returned an error code (1)

Lorsque j'essaie de supprimer nvidia-current, il me dit de lancer apt-get install -f .

Vous avez une idée ? Je ne veux pas réinstaller tout mon système, cela prend beaucoup de temps de tout recoder, etc.

3voto

Django Janny Points 131

J'ai eu le même problème. On dirait que /usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py reference xkit.xutils with this syntax : XKit.xutils (en majuscules au début)

J'ai essayé de le changer pour une syntaxe en minuscules car j'ai trouvé d'autres références dans d'autres bibliothèques avec cette syntaxe.

-1voto

polarkatenuchie Points 910

Essayez de courir :

sudo apt-get update -f
sudo apt-get -f install

Si cela ne fonctionne pas, installez aptitude :

sudo apt-get install aptitude 

et exécuter

sudo apt-get safe-upgrade.

Il existe une solution pour réparer les paquets cassés ici : essaie d'écraser '/usr/bin/opencv_haartraining', qui est aussi dans le paquet libopencv2.3-bin 2.3.1+svn6514+branch23-12~oneiric

sudo dpkg --configure -a
sudo apt-get install -f

Si le problème d'un paquet cassé existe toujours, la solution est de modifier manuellement le fichier dpkg status.

sudo -H gedit /var/lib/dpkg/status  #you can use vi or nano instead of gedit

Localisez le paquet corrompu, supprimez tout le bloc d'informations le concernant et enregistrez le fichier. Je recommande personnellement à tout le monde de faire une nouvelle installation au lieu d'une mise à niveau et de créer un dossier personnel dédié afin de ne perdre aucune information lors de la réinstallation d'ubuntu. J'ai eu une mauvaise expérience de mise à niveau vers la nouvelle version... Mon ordinateur portable s'est éteint pendant le processus et il y avait des erreurs similaires aux vôtres.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X