Erro “Unable to locate package” durante a desinstalação do apt-get

1

Estou tentando limpar as instalações antigas do CUDA executando

sudo apt-get purge nvidia-*

mas recebo os erros

E: Unable to locate package nvidia-diag-driver-local-repo-ubuntu1604-390.46_1.0-1_amd64.deb
E: Couldn't find any package by glob 'nvidia-diag-driver-local-repo-ubuntu1604-390.46_1.0-1_amd64.deb'
E: Couldn't find any package by regex 'nvidia-diag-driver-local-repo-ubuntu1604-390.46_1.0-1_amd64.deb'

Eu tinha deletado o arquivo deb antes de terminar a instalação. Eu tentei baixar novamente o arquivo .deb e executar dpkg -i nele, mas isso também não corrigiu o erro.

dpkg -l | grep nvidia

ii  nvidia-390                                      390.48-0ubuntu0~gpu16.04.3                   amd64        NVIDIA binary driver - version 390.48
ii  nvidia-390-dev                                  390.48-0ubuntu0~gpu16.04.3                   amd64        NVIDIA binary Xorg driver development files
rc  nvidia-diag-driver-local-repo-ubuntu1604-390.46 1.0-1                                        amd64        nvidia-diag-driver-local repository configuration files
ii  nvidia-modprobe                                 390.46-0ubuntu1                              amd64        Load the NVIDIA kernel driver and create device files
ii  nvidia-opencl-icd-390                           390.48-0ubuntu0~gpu16.04.3                   amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                                    0.8.2                                        amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                                 396.18-0ubuntu0~gpu16.04.1                   amd64        Tool for configuring the NVIDIA graphics driver
    
por Jesse Chan 19.04.2018 / 00:53

1 resposta

3

Você está globbing arquivos atuais no diretório. Em vez do que você está executando, tente:

sudo apt-get purge nvidia-\*
# or...
sudo apt-get purge 'nvidia-*'

A pista principal que me diz este é o caso: Você tentou remover pacotes nomeados como blah.deb na saída apt-get purge . Claro que os pacotes não são normalmente assim chamados ...

Para ver o que quero dizer, verifique ls -l no seu diretório atual. Você deve ver os arquivos .deb que você está combinando. Se você não tivesse esses arquivos em seu diretório atual, o 'nvidia- *' passaria inalterado para o comando apt-get purge .

Uma boa regra a ser lembrada: é sempre melhor proteger seus argumentos com aspas simples ' para evitar globalização involuntária e outras expansões.

    
por dpb 19.04.2018 / 03:53