web-dev-qa-db-fra.com

apt-get se termine par des erreurs après l'installation de nvidia 331

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
2
Etherealyn

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
2
kapcom01

Voici un moyen brutal d’éliminer le problème:

  1. éditez le fichier /var/lib/dpkg/info/package-name.postrm; dans ce cas, il devrait s'agir de Sudo gedit /var/lib/dpkg/info/nvidia-331.postrm
  2. ajoute la sortie 0 après la ligne #!bin/sh et sauvegarde.
  3. exécutez "Sudo apt-get remove --purge nvidia-331". Cela devrait se terminer sans erreur.
  4. assurez-vous de supprimer la ligne précédemment ajoutée du fichier (donc encore une fois Sudo gedit /var/lib/dpkg/info/package-name.postrm, supprimez la ligne et enregistrez).
  5. avant d'essayer quoi que ce soit, lancez Sudo apt-get update et Sudo apt-get upgrade et vérifiez qu'il est renvoyé sans erreur.
2
tigerjack89

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:

  1. Avant la connexion (car lightdm indique la connexion), tapez ctrl+alt+F2
  2. De la CLI tapez Sudo apt-get install cairo-dock
  3. Maintenant tapezSudo apt-get install compizconfig-settings-manager
  4. Revenir à la saisie de connexion ctrl+alt+F7
  5. sélectionnez cairo comme shell (cliquez sur l'icône Ubuntu) et connectez-vous normalement
  6. Depuis le menu de l'application au Caire, allez à outils système-> préférences-> Gestionnaire de paramètres CompizConfig
  7. Cliquez sur OK dans la boîte de dialogue d'avertissement.
  8. Cliquez sur le bouton du bureau dans le panneau de gauche.
  9. Appuyez sur le bouton du plug-in Ubuntu Unity dans le panneau de droite
  10. Cochez la case dans le panneau de gauche pour activer le plugin Ubuntu Unity
  11. Activer tout ce qui est nécessaire pour récupérer Unity
  12. Voilá Unity fonctionne à nouveau comme avant

J'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.

  1. Ne pas identifier le typectrl+alt+F2, donc vous allez à la CLI
  2. connectez-vous puis tapez Sudo apt-get install cairo-dock
  3. Sudo apt-get purge nvidia-current et confirmez
  4. Maintenant, tapez Sudo apt-get autoremove et confirmez
  5. Sudo reboot
  6. Maintenant, connectez-vous à partir de lightDM (graphiquement) comme d'habitude, mais en sélectionnant le shell cairo à partir de l'icône Ubuntu
  7. Si l'interface graphique semble bonne, passez à l'étape 11; autrement
  8. Retournez à la dactylographie CLI ctrl+alt+F2
  9. tapez cairo-dock (j'espère que cela démarre correctement dans votre interface graphique; sinon, vous devez spécifier DISPLAY avant -gurus, aidez s'il vous plaît)
  10. Retour à la saisie graphique ctrl+alt+F7
  11. Dans le menu des applications du Caire, allez à Outils système-> Mises à jour de logiciels
  12. quand il a fini de mettre à jour Appuyez sur le bouton de configuration et allez au dernier onglet (pilotes supplémentaires)
  13. Une autre façon est d'aller à Outils système-> Préférences-> Pilotes supplémentaires
  14. Sélectionnez le meilleur pilote Nvidia (testé) et appliquez les modifications.
  15. Redémarrez en utilisant l'icône du Caire pour cela
  16. Puis reconnectez-vous et installez compizconfig-settings-manageren utilisant Outils système-> Administration-> Centre logiciel Ubunt
  17. Continuer à partir de l'étape 6 des étapes minimales (la liste précédente)

J'espère que cela a du sens et fonctionne pour vous comme cela a fonctionné pour moi.

1
JQL