Falha na instalação de quebras de pacotes apt-get

2

Acabei de instalar o Ubuntu 18.04 pela primeira vez. Animado para jogar com alguns códigos de GPU, instalei CUDA através da opção deb (local) for 17.10 , como descrito no página Nvidia CUDA . Eu sei 17.10 != 18.04 , mas eu li de pessoas tendo sucesso com isso.

Eu segui as instruções de instalação fornecidas pela Nvidia:

sudo dpkg -i cuda-repo-ubuntu1710-9-2-local_9.2.88-1_amd64.deb
sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda

O último comando resultou em um erro ao instalar o nvidia-396 :

Get:1 file:/var/cuda-repo-9-2-local  nvidia-396 396.26-0ubuntu1 [80.0 MB]
(Reading database ... 167630 files and directories currently installed.)
Preparing to unpack .../nvidia-396_396.26-0ubuntu1_amd64.deb ...
Unpacking nvidia-396 (396.26-0ubuntu1) ...
dpkg: error processing archive /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0', which is also in package libglx-mesa0:amd64 18.0.0~rc5-1ubuntu1
Errors were encountered while processing:
 /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Talvez eu tenha mordido mais do que poderia mastigar, então decidi passar para coisas menos desafiadoras. Eu continuei instalando alguns pacotes básicos, como git , mas ao fazer isso, recebi este erro:

> sudo apt-get install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 cuda-drivers : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
 git : Depends: liberror-perl but it is not going to be installed
       Depends: git-man (> 1:2.17.1) but it is not going to be installed
       Depends: git-man (< 1:2.17.1-.) but it is not going to be installed
 libcuda1-396 : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
 nvidia-396-dev : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
 nvidia-opencl-icd-396 : Depends: nvidia-396 (>= 396.26) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

A tentativa do comando sudo apt --fix-broken install sugerido resulta no mesmo erro nvidia-396 encontrado acima.

Parece que minha tentativa de instalação de cuda colocou apt-get em um estado tal que não irá mais instalar ou remover nenhum pacote, devido a um erro de dependências não atendido. Com palavras mais simples, instalar o cuda quebrou o apt-get completamente.

Como posso fazer com que meu gerenciador de pacotes volte a funcionar?

    
por StrugglingProgrammer 08.06.2018 / 16:11

2 respostas

2

Eu resolvi isso removendo tudo instalado em um único comando apt-get remove :

sudo apt-get remove --purge nvidia* cuda-drivers libcuda1-396 cuda-runtime-9-2 cuda-9.2 cuda-demo-suite-9-2  cuda
    
por StrugglingProgrammer 08.06.2018 / 17:54
1

Semelhante ao comando do StrugglingProgrammer, eu tive que ter certeza de que eu iria desinstalar todos pacotes cuda (o cuda-demo *, por exemplo)

Você pode verificar quais podem estar em:

dpkg -l | grep -i cuda
dpkg -l | grep -i nvidia

Então, talvez tente

sudo apt-get remove --purge cuda-* libcuda* nvidia* 

(para todo o lote) ou selecione mais especificamente como:

sudo apt-get remove --purge cuda-drivers libcuda* cuda-runtime* cuda-8-0 cuda-demo*

Para mim, especificamente (depois de tentar uma instalação com falha de cuda-8-0 e libcudnn6 ), foi:

sudo apt-get remove --purge nvidia* cuda-drivers libcuda* cuda-runtime* cuda-8-0 cuda-demo*

Espero que possa ser de ajuda.

    
por Tobias Bauer 17.09.2018 / 13:14