Ubuntu 16.04 nvidia lib32gcc1 dependências não atendidas e pacotes quebrados após upgrade [duplicado]

1

Após atualizar minha instalação de 14.04 para 16.04 em um notebook que possui a Nvidia GT 740M, quero alterar o driver da GPU de Software & amp; Atualizações > Drivers adicionais . O sistema identifica minha placa gráfica, não há problema, mas quando eu seleciono um driver proprietário e aplico as alterações após alguns segundos, mudo a barra de parada e nouveau selecionado por padrão novamente.

Eu executei este comando:

sudo apt-get install nvidia-370

mas a saída diz you have held broken packages

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nvidia-370 : Depends: lib32gcc1 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Eu também tentei:

sudo apt-get install lib32gcc1

Mas diz:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
lib32gcc1 : Depends: gcc-6-base (= 6.0.1-0ubuntu1)  
            but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Eu tentei usar o servidor principal, mas isso não resolveu meu problema. Eu também tentei consertar pacotes quebrados com os seguintes comandos:

sudo dpkg --configure -a
sudo apt-get purge
sudo apt-get clean

Resultados da execução: apt policy lib32stdc++6 gcc-6-base lib32gcc1

lib32stdc++6:
  Instalados: (ninguno)
  Candidato:  5.4.0-6ubuntu1~16.04.2
  Tabla de versión:
     5.4.0-6ubuntu1~16.04.2 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     5.3.1-14ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
gcc-6-base:
  Instalados: 6.2.0-3ubuntu11~14.04
  Candidato:  6.2.0-3ubuntu11~14.04
  Tabla de versión:
 *** 6.2.0-3ubuntu11~14.04 100
        100 /var/lib/dpkg/status
     6.0.1-0ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
lib32gcc1:
  Instalados: (ninguno)
  Candidato:  1:6.0.1-0ubuntu1
  Tabla de versión:
     1:6.0.1-0ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages

Parece que o gcc-6-base se refere a 14.04 ainda.

    
por nfs5cgd 20.09.2016 / 08:20

1 resposta

1

sudo apt-get autoclean

É a última solução: remova o arquivo sources.list e crie novas sources.list ...

sudo rm /etc/apt/sources.list 

Em seguida, digite

sudo software-properties-gtk 

Isto irá abrir o software-properties-gtk e um newsources.list será criado automaticamente.

Em seguida, altere o servidor para US ou para qualquer outro servidor de sua escolha. Você deve ativar os repositórios a partir do novo diálogo para criar novas sources.list.

Marque todas as caixas, clique em Reverter e, em seguida, clique em fechar.

Precisa restaurar repositórios padrão

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

(é uma boa prática fazer backup desse arquivo antes de instalar para recuperar se isso acontecer)

    
por minigeek 23.09.2016 / 14:31