我的电脑在从 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
。
你们有什么想法吗?我不想重新安装整个系统,花很多时间重新加密所有内容等等。
答案1
我遇到了同样的问题。看起来像/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py reference xkit.xutils with this syntax : XKit.xutils
(开头大写)
我尝试将其更改为小写语法,因为我在其他库中发现了一些具有此语法的引用。
答案2
尝试运行:
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 时就不会丢失任何信息。我在升级到新版本时遇到了不好的体验……我的笔记本在此过程中关闭了,并且出现了与您的类似的错误。