todos. Estou tentando consertar meu sistema para instalar os drivers da nvidia, mas parece que ele está travado por algum motivo. Tentei remover manualmente os arquivos baixados do
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb
... para permitir que eles baixem novamente, mas sem sucesso. Alguém já tentou instalar esses drivers no 18.04 ultimamente?
~$ sudo apt --fix-broken install
[sudo] password for jarl:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
lib32gcc1 libc6-i386
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
libnvidia-gl-390 libnvidia-gl-390:i386
The following NEW packages will be installed
libnvidia-gl-390 libnvidia-gl-390:i386
0 to upgrade, 2 to newly install, 0 to remove and 4 not to upgrade.
3 not fully installed or removed.
Need to get 0 B/29,1 MB of archives.
After this operation, 147 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 214344 files and directories currently installed.)
Preparing to unpack .../libnvidia-gl-390_390.48-0ubuntu3_i386.deb ...
diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/i386-linux-gnu/libGL.so.1.distrib by nvidia-340
dpkg-divert: error: mismatch on package
when removing 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 by libnvidia-gl-390'
found 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/i386-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb (--unpack):
new libnvidia-gl-390:i386 package pre-installation script subprocess returned error exit status 2
Preparing to unpack .../libnvidia-gl-390_390.48-0ubuntu3_amd64.deb ...
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340
dpkg-divert: error: mismatch on package
when removing 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 by libnvidia-gl-390'
found 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb (--unpack):
new libnvidia-gl-390:amd64 package pre-installation script subprocess returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
sudo apt-get clean
e tente novamente.sudo apt-get clean
mesma coisa ainda acontece para mimRespostas:
Encontrei este comando nos fóruns do ubuntu, funcionou muito bem comigo:
Corre:
O primeiro comando removerá todos os pacotes desviados
nvidia-340
. Se você tiver outra versão da nvidia "desviando", altere-a; leia o código de erro para saber qual versão está desviando.Fonte: https://ubuntuforums.org/showthread.php?t=2388026&p=13761809#post13761809 parabéns a stutteringp0et2 :)
fonte
awk '{print $3}'
para outra coisa, por exemplo, tive que alterá-lo paraawk '{print $2}'
. Ou você pode alterar o código do idioma para inglês (for FILE in $(LANG=en dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do dpkg-divert --remove $FILE; done
).Aqui está a resposta completa em outro fórum
A premissa básica da resposta é:
Suponho que você tenha cr * p do driver 340 instalado - o que foi meu problema
remover dependências antigas
bagunça limpa - dependendo da bagunça que você instalou, descubra se não funciona imediatamente;)
instalar novos drivers recomendados
Meu conselho é:
não brinque com as configurações deste driver cr * ppy apenas para verificar se está instalado :)
fonte
dpkg --force-all
sem um bom motivo! Os abortos encontrados por erro destinam-se a proteger a integridade do sistema de gerenciamento de pacotes e não devem ser suprimidos sem pensamento ou cuidado! -1sudo apt install -f
esudo apt upgrade
. trabalhou.Resolvi o problema removendo o desvio da nvidia-340. espero que eu não precise usar
nvidia-340
. A seguir, um exemplo:Você pode continuar removendo sempre que tiver um conflito.
fonte
Eu rodaria o apt auto-clean e veria se é o que eu acho que é, um pacote bagunçado.
edit: para responder sua outra pergunta, quando instalei o 18.04 no outro dia, 390 funcionou bem, mas ir para o 396 foi um pouco "divertido". Isso consertou para mim.
fonte
Recommends: libnvidia-gl-390:i386 (= 390.48-0ubuntu3) E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Execute isso primeiro,
Solução
#for FILE in $(dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do dpkg-divert --remove $FILE; done
Em seguida, instale-o no ppa,
isso funcionou para mim no Ubuntu 18.04 LTS
fonte