Remove todos os arquivos NVIDIA

1

Plano de fundo : comprei uma placa gráfica NVIDIA e tentei instalar o driver. Em algum lugar ao longo do caminho eu errei e agora estou executando o meu computador no modo de backup de canela (eu tenho Ubuntu, mas eu removi o Unity e substituí-lo com canela). Eu quero começar de novo do zero (antes disso, eu estava usando um core i3 e nenhuma placa gráfica).

Problema : Quando eu digito sudo dpkg -l | grep -i nvidia , obtenho uma lista de resultados:

Mas quando eu digito sudo apt-get remove --purge nvidia-* , diz que não encontrei correspondências.

Eu tentei algumas outras maneiras diferentes com resultados semelhantes. Mais uma vez, quero começar de novo removendo todos os arquivos desnecessários.

Como faço para remover todos os arquivos nvidia desnecessários?

    
por christo8989 16.07.2014 / 16:40

3 respostas

1

Não é particularmente útil aqui (onde você pode corrigir seu escape como comentado), mas no caso em que você deseja pesquisar toda a linha dpkg -l , você pode executá-la por meio de algo como awk e depois em apt-get purge com condicionamento mínimo:

sudo apt-get purge $(dpkg -l | awk '$2~/nvidia/ {print $2}')

Isso deve alertá-lo antes de fazer qualquer coisa, mas apenas no caso, você poderia testá-lo com:

apt-get -s purge $(dpkg -l | awk '$2~/nvidia/ {print $2}')
    
por 16.07.2014 / 17:01
1

O problema é que * está sendo expandido pelo seu shell antes ser passado para apt-get . Você provavelmente tem um arquivo ou diretório em seu diretório atual cujo nome começa com nvidia- e que está sendo passado para apt-get . Para ilustrar:

$ ls -l
-rw-r--r-- 1 terdon terdon 0 Jul 16 17:22 nvidia-foo

$ sudo apt-get -s purge nvidia-*
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package nvidia-foo

Isso porque o que realmente está sendo executado é sudo apt-get -s purge nvidia-foo , pois nvidia-* é expandido para nvidia-foo antes de ser passado para apt-get . É por isso que você deve sempre citar seus globs:

$ sudo apt-get -s purge 'nvidia-*'
    
por 16.07.2014 / 17:23
1

Se você tiver acesso somente ao GRUB:

  1. Reinicie seu computador
  2. Selecione Advanced options for Ubuntu no menu de inicialização do GRUB
  3. Selecione Ubuntu ..... (recovery mode)
  4. Selecione dpkg Repare os pacotes quebrados no menu Recuperação (isso interromperá os processos da nvidia para que possamos desinstalá-los). Escolha Sim. Quando terminar, pressione ENTER (mesmo que tenha encontrado problemas)
  5. Selecione root (descarte para promt do shell de root no menu Recuperação)
  6. Digite sua senha de root
  7. Tipo: apt-get remove --purge nvidia-*
  8. Se terminar, digite: reboot
  9. Inicialize como de costume, ele deve ir para sua tela de login do Ubuntu agora
por 26.07.2018 / 22:25