web-dev-qa-db-fra.com

L'installation de nvidia-opencl-icd-367 rompt le gestionnaire de paquets

J'utilise le graphics-drivers ppa. J'ai eu un dialogue de mise à jour aujourd'hui qui indiquait que je pouvais mettre à jour mon pilote nvidia vers 367.18 (~ gpu16.04.6). J'ai commencé la mise à jour comme à chaque fois, mais cela a échoué avec

Failed to get unit file state for var-lib-snapd-lib-gl.mount

Après le redémarrage, mon pilote graphique était en panne et je devais passer en mode de récupération.

Comme d'habitude lorsque mon pilote Nvidia tombe en panne, je le désinstalle avec Sudo apt purge nvidia* pour le réinstaller propre par la suite.

Cela en mode de récupération désinstallé tout sauf le paquet nvidia-opencl-icd-367 qui a échoué avec l'erreur ci-dessus.

Essayer de désinstaller manuellement ce paquet se termine par ces erreurs:

enter image description hereenter image description here


Mise à jour @ 20160605 - Solution:

Suite à la réponse de V d'idéonauth ci-dessous, le problème est résolu. Veuillez suivre toutes les étapes et assurez-vous de redémarrer après avoir supprimé tout de NVIDIA via Sudo apt purge nvidia* réussi sans problème et après Réinstaller le pilote via Sudo apt install nvidia-367.

Votre chauffeur doit à nouveau travailler.

Si cela ne résout pas le problème, essayez de supprimer manuellement tous les anciens config xorg Sudo rm /etc/X11/xorg.conf* && Sudo rm /etc/X11/xorg.conf et de réinstaller le pilote Sudo apt install nvidia-367 --reinstall.

Si cela ne vous permet toujours pas de vous reconnecter (erreur typique: écran de connexion -> mot de passe a été entré, entrez appuyé -> revient à l'écran de connexion) essayez de supprimer complètement votre pilote Nvidia de en basculant dans la console de texte à partir du logscreen avec Ctrl+Alt+F1, connectez-vous avec votre nom de compte et votre mot de passe, téléchargez le pilote correspondant à votre carte graphique depuis ici depuis la console, arrêtez lightdm:

Sudo service lightdm

Installez le pilote binaire Nvidia en utilisant Sudo ./NVIDIA-VERSION...

et redémarrez le système:

Sudo reboot now

Système:

Ubuntu 16.04 64bit

Linux 4.4.0-22

14
Flatron

D'accord. pour résoudre ce problème (j'ai eu les mêmes problèmes ce matin), vous avez deux façons:

1. La méthode propre proposée par l'équipe du tableau de bord par e-mail:

Pour contourner ce problème, vous pouvez d’abord basculer sur une console de texte en appuyant sur Ctrl+Alt+F1, puis arrêtez votre gestionnaire d’affichage en utilisant Sudo systemctl stop <displaymanager>, où est lightdmname__, gdmname__, sddmou tout autre gestionnaire d’affichage utilisé.

L'arrêt de X supprime l'échec du démontage et vous permet de mettre à niveau avec succès ~ gpu16.04.6, qui ne contient plus le correctif défectueux, à l'aide de Sudo apt upgrade. À ce stade, vous pouvez ensuite exécuter Sudo systemctl reboot pour redémarrer le système, ce qui devrait lui permettre de retrouver une fonctionnalité normale.

Si vous recevez toujours une erreur indiquant

Unit var-lib-snapd-lib-gl.mount not loaded.

vous pouvez contourner ce problème en exécutant

Sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount && Sudo systemctl daemon-reload

avant de tenter de répéter la mise à niveau. Une fois la mise à niveau terminée, pour nettoyer le cycle

Sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount

2. La façon dont je l'ai abordé ce matin en forçant un retrait complet par brute:

Pour contourner ce problème, vous pouvez d’abord basculer sur une console de texte en appuyant sur Ctrl+Alt+F1puis recommencez par

Sudo apt-get remove --purge nvidia*

suivi par

Sudo dpkg --remove --force-all nvidia-opencl-icd-367`

Ensuite, Sudo apt-get autoremove suivi de Sudo apt-get clean, et encore un Sudo apt-get remove --purge nvidia.

Maintenant, il devrait toujours mentionner tous les paquets que vous ne pouvez pas supprimer, puis passez à /var/lib/dpkg/info et trouvez les fichiers nommés <packagename>.prerm, <packagename>.postinst et <packagename>.postrm, pour tous ces fichiers, procédez comme suit () enlever quelque chose ):

Sudo su
> <packagename>.prerm
> <packagename>.postinst
> <packagename>.postrm
exit

Ceci fait, commencez la suppression comme d'habitude avec

Sudo apt-get remove <packagename>

faites-le jusqu'à ce que tout soit purgé, puis

Sudo apt-get update && Sudo apt-get dist-upgrade

puis réinstallez le pilote nvidia à nouveau qui devrait être corrigé maintenant par

Sudo apt-get install nvidia-367
17
Videonauth