J'ai récemment installé le pilote nvidia-331
via l'onglet Software & Updates
-> Additional Drivers
.
Maintenant, quand j'utilise:
Sudo apt-get install <package>
ou
Sudo apt-get remove <package>
apt-get
se termine avec les erreurs suivantes:
lyn@antares:~$ Sudo apt-get install hexedit
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
linux-image-generic
Use 'apt-get autoremove' to remove it.
The following NEW packages will be installed:
hexedit
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/24.6 kB of archives.
After this operation, 88.1 kB of additional disk space will be used.
Selecting previously unselected package hexedit.
(Reading database ... 226032 files and directories currently installed.)
Preparing to unpack .../hexedit_1.2.13-1_AMD64.deb ...
Unpacking hexedit (1.2.13-1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up nvidia-331 (331.89-0ubuntu1~xedgers14.04.2) ...
INFO:Enable nvidia-331
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/Dell_latitude
Traceback (most recent call last):
File "/usr/bin/quirks-handler", line 65, in <module>
operation_status = main(options)
File "/usr/bin/quirks-handler", line 44, in main
quirks = Quirks.quirkapplier.QuirkChecker(options.package_enable, path=quirks_path)
File "/usr/lib/python3/dist-packages/Quirks/quirkapplier.py", line 38, in __init__
self._system_info = self.get_system_info()
File "/usr/lib/python3/dist-packages/Quirks/quirkapplier.py", line 64, in get_system_info
return quirk_info.get_dmi_info()
File "/usr/lib/python3/dist-packages/Quirks/quirkinfo.py", line 46, in get_dmi_info
'class', 'dmi', 'id', item)).read().strip()
File "/usr/lib/python3.4/codecs.py", line 313, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
dpkg: error processing package nvidia-331 (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up hexedit (1.2.13-1) ...
Errors were encountered while processing:
nvidia-331
E: Sub-process /usr/bin/dpkg returned an error code (1)
J'ai déjà essayé de supprimer les pilotes nvidia en utilisant ce sujet cependant apt-get
affiche toujours presque la même erreur.
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
Cela a fonctionné pour moi :)
Faites une sauvegarde et éditez le fichier:
Sudo cp /usr/bin/quirks-handler /usr/bin/quirks-handler.bak
Sudo gedit /usr/bin/quirks-handler
remplacez le contenu par le code suivant:
#! /usr/bin/python3
if __== '__main__':
pass
Purge nvidia-331:
Sudo apt-get purge nvidia-331
Il se terminera avec succès et vous pourrez ensuite restaurer la sauvegarde:
Sudo mv /usr/bin/quirks-handler.bak /usr/bin/quirks-handler
Voici un moyen brutal d’éliminer le problème:
Sudo gedit /var/lib/dpkg/info/nvidia-331.postrm
#!bin/sh
et sauvegarde.Sudo gedit /var/lib/dpkg/info/package-name.postrm
, supprimez la ligne et enregistrez).Sudo apt-get update
et Sudo apt-get upgrade
et vérifiez qu'il est renvoyé sans erreur.Ce qui a fonctionné pour moi a été de purger nvidia-current
, autoremove
, de redémarrer, d’installer cairo-dock
puis de passer à la section Mises à jour de logiciels et sélectionner le pilote nvidia 331 à partir de pilotes supplémentaires (il a fallu beaucoup plus de temps que l’installation à partir de cli
), redémarrez. Ensuite, depuis le terminal, installez CCSM
et activez le plug-in Unity.
Maintenant en commandes ce que je pense est le minimum pour résoudre le problème:
CLI
tapez Sudo apt-get install cairo-dock
Sudo apt-get install compizconfig-settings-manager
cairo
comme shell (cliquez sur l'icône Ubuntu) et connectez-vous normalementJ'espère que ces étapes ont un sens. La première explication était une histoire très rapide racontant ce que je devais faire. Si les étapes minimales détaillées ne vous conviennent pas, suivez le chemin que je devais suivre.
CLI
Sudo apt-get install cairo-dock
Sudo apt-get purge nvidia-current
et confirmezSudo apt-get autoremove
et confirmezSudo reboot
lightDM
(graphiquement) comme d'habitude, mais en sélectionnant le shell cairo
à partir de l'icône Ubuntucompizconfig-settings-manager
en utilisant Outils système-> Administration-> Centre logiciel UbuntJ'espère que cela a du sens et fonctionne pour vous comme cela a fonctionné pour moi.