L'installazione di nvidia-opencl-icd-367 interrompe il gestore pacchetti


14

Sto usando il driver di grafica ppa. Oggi ho ricevuto una finestra di dialogo di aggiornamento in cui si afferma che posso aggiornare il mio driver nvidia a 367.18 (~ gpu16.04.6). Ho iniziato l'aggiornamento come ogni volta, ma non è riuscito

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

Dopo il riavvio, il mio driver grafico è stato rotto e sono stato costretto ad andare in modalità di ripristino.

Come al solito quando il mio driver Nvidia si rompe, lo disinstallo sudo apt purge nvidia*per reinstallarlo in seguito.

In questo modo in modalità di ripristino disinstallato tutto tranne il nvidia-opencl-icd-367pacchetto che non è riuscito con l'errore sopra.

Cercare di disinstallare manualmente questo pacchetto termina con questi errori:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


Aggiornamento @ 20160605 - Soluzione:

Seguire la risposta di V ideonauth di seguito risolve il problema. Seguire tutti i passaggi e assicurarsi di riavviare dopo aver rimosso tutto NVIDIA tramite sudo apt purge nvidia*successo senza problemi e dopo aver reinstallato il driver tramite sudo apt install nvidia-367.

Ciò consentirà di far funzionare nuovamente il conducente.

Se ciò non aiuta, provare a rimuovere manualmente tutte le vecchie configurazioni xorg sudo rm /etc/X11/xorg.conf* && sudo rm /etc/X11/xorg.confe reinstallare nuovamente il driver sudo apt install nvidia-367 --reinstall.

Se ciò non ti consente di accedere nuovamente (errore tipico: schermata di accesso -> password inserita, inserisci premuto -> torna alla schermata di accesso) prova a rimuovere completamente il tuo driver Nvidia passando dalla console di testo dal accedi allo schermo con Ctrl+ Alt+ F1, accedi con il tuo nome utente e password, scarica il driver appropriato per la tua scheda grafica da qui all'interno della console, ferma lightdm:

sudo service lightdm

Installa il driver binario di Nvidia usando sudo ./NVIDIA-VERSION...

e riavvia il sistema:

sudo reboot now

Sistema:

Ubuntu 16.04 64 bit

Linux 4.4.0-22


1
Ho avuto un problema proprio come il tuo, ma con NVIDIA-340. ! Ho usato il metodo n. 2 di Videonauth e alla fine ho riscontrato ulteriori problemi: non è stato possibile installare nvidia-361 a causa dell'errore libcuda1-340. libcuda1-340 non può essere cancellato. Ho forzato la cancellazione di libcuda1 come ho fatto con nvidia-opencl-icd-340. Successivamente, nvidia-361 è stato installato correttamente. Grazie a Videonauth per l'approccio radicale!
ipse lute

Posso confermare quel problema. E vedo finora un modo: disabilitare ppa-repo per nvidia.
ipeacocks,

Se il problema è stato risolto in una risposta, non replicare i passaggi della domanda. Accetta invece la risposta e vota per essa. Se vuoi suggerire modifiche alla risposta, fai clic sul link modifica sotto di essa per suggerire modifiche.
David Foerster,

Risposte:


17

Ok per risolvere questo problema (ho avuto gli stessi problemi questa mattina) hai due modi:

1. Il modo pulito che mi è stato proposto dal team del launchpad via e-mail:

Per ovviare a questo problema, potrebbe essere passare ad una console di testo premendo Ctrl+ Alt+ F1, quindi interrompere il display manager utilizzando sudo systemctl stop <displaymanager>, dove si lightdm, gdm, sddm, o qualsiasi altro display manager che si sta utilizzando.

L'arresto di X cancella l'errore di smontaggio, consentendo di eseguire correttamente l'aggiornamento a ~ gpu16.04.6, che non contiene più la patch difettosa, utilizzando sudo apt upgrade. A questo punto, è possibile eseguire il sudo systemctl rebootriavvio del sistema, che dovrebbe riportarlo alla normale funzionalità.

Se ricevi ancora un errore che indica

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

potresti aggirare questo problema eseguendo

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

prima di tentare di ripetere l'aggiornamento. Al termine dell'aggiornamento, per eseguire la pulizia

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

2. Il modo in cui mi sono avvicinato stamattina forzando una rimozione completa:

Per aggirare questo problema, è possibile innanzitutto passare a una console di testo premendo Ctrl+ Alt+ F1, quindi ricominciare da

sudo apt-get remove --purge nvidia*

seguito da

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

Quindi sudo apt-get autoremoveseguito da a sudo apt-get clean, e ancora a sudo apt-get remove --purge nvidia.

Ora dovrebbe ancora citare tutti i pacchetti non puoi rimuove quindi passare a /var/lib/dpkg/infoe trovare i file chiamati <packagename>.prerm, <packagename>.postinste <packagename>.postrm, per tutti quei file procedere come segue ( attenzione questo non è il modo sano per rimuovere qualcosa ):

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

Al termine, avviare la rimozione come al solito con

sudo apt-get remove <packagename>

fai questo fino a quando tutto è stato eliminato, quindi

sudo apt-get update && sudo apt-get dist-upgrade

e quindi reinstallare nuovamente il driver nvidia che dovrebbe essere risolto da ora

sudo apt-get install nvidia-367

Grazie, sono stato in grado di disinstallare completamente il driver Nvidia seguendo il tuo secondo suggerimento. Non sono ancora sul mio desktop (login "tipico" -> torna alla schermata di login), attualmente sto cercando di installare il driver binario NVIDIA (che genera un nuovo x11.conf che normalmente funziona)
Flatron

1
Felice di poterti aiutare :) L'ho avuto stamattina e ho avuto un momento molto difficile fino a quando non ho trovato un modo per risolvere. Se avessi inviato un'e-mail all'equipaggio del ppa e le 1. soluzioni proposte sono le loro, la seconda soluzione è quella che ho fatto stamattina per risolverlo.
Videonauth,

Perfetto, solo il fastidio di Linux è sempre il driver grafico. Per lo più nessun problema con edgers ppa ma a volte questo può rendere la tua domenica mattina una lotta;)
Flatron

1
Sono in unità e ho avuto lo stesso problema e ho usato il normale ppa del Graphics Driver Team, quindi ho rimosso il tag edgers dalla tua domanda, tutto proviene da una patch difettosa che è stata a monte, impacchettata e spinta.
Videonauth,

Grazie. Il tocco ha fatto il trucco. Abbastanza sciocco se questo può fallire in modo così fatale solo perché manca un file ovviamente non importante?
binaryanomaly,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.