& ldquo; ImportError: нет модуля с именем XKit.xutils & rdquo; при удалении nvidia-current

Мой компьютер выключается при обновлении с 12.04 до 12.10. Кажется, все работает, но я не могу установить отсутствующие обновления. Он всегда говорит мне запустить apt-get install -f, но когда я это делаю, он просто говорит:

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)

Когда я пытаюсь удалить nvidia-current, он говорит мне запустить apt-get install -f.

Ребята, у вас есть идеи? Я не хочу переустанавливать всю систему, много времени уходит на повторное шифрование и т. Д.

4
задан 24 June 2017 в 20:49

2 ответа

У меня была такая же проблема. Похоже на /usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py reference xkit.xutils with this syntax : XKit.xutils (верхний регистр в начале)

Я попытаюсь изменить его на синтаксис нижнего регистра, так как я нашел некоторые другие ссылки в других библиотеках с этим синтаксисом.

0
ответ дан 24 June 2017 в 20:49

Попробуйте запустить:

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

Если он не работает, установите aptitude:

sudo apt-get install aptitude 

и выполните

sudo apt-get safe-upgrade.

Существует решение для исправления поврежденных пакетов. здесь: пытается перезаписать '/ usr / bin / opencv_haartraining', который также находится в пакете libopencv2.3-bin 2.3.1 + svn6514 + branch23-12 ~ oneiric

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

Если проблема с поврежденным пакетом все еще существует, решение состоит в том, чтобы отредактировать файл статуса dpkg вручную.

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

Найдите поврежденный пакет, удалите весь блок информации о нем и сохраните файл. Я лично рекомендую всем делать свежую установку вместо обновления и делать выделенную домашнюю папку, чтобы вы не потеряли никакой информации при переустановке Ubuntu. У меня был плохой опыт при обновлении до новой версии ... Мой ноутбук выключился во время процесса, и у вас были схожие ошибки.

0
ответ дан 24 June 2017 в 20:49

Другие вопросы по тегам:

Похожие вопросы: