Problemas na instalação do gcc-6 no debian jessie

3

Eu estava atualizando o gcc para a versão no repositório de teste do debian; no meio da atualização, recomenda-me parar o serviço postgres e me deu a opção de interromper a instalação. Parei e recebi este erro:

Preparando para desempaquetar .../libc6_2.24-9_amd64.deb ...
Checking for services that may need to be restarted...
Checking init scripts...
Stopped glibc upgrade.  Please retry the upgrade after you have
checked or stopped services by hand.
dpkg: error al procesar el archivo /var/cache/apt/archive/libc6_2.24-9_amd64.deb (--unpack):
el subproceso script pre-installation nuevo devolvió el código de salida de error 1
Procesando disparadores para man-db (2.7.0.2-5) ...
Procesando disparadores para libc-bin (2.19-18+deb8u7) ...
E: Sub-process /usr/bin/dpkg returned an error code (1)

Agora não consigo continuar a instalação e, quando tento executar qualquer comando do apt-get, recebo erros em retorno.

#apt-get -f install
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Corrigiendo dependencias... falló.

The following packages have unmet dependencies:

 libc-dev-bin : Depende: libc6 (> 2.24) pero 2.19-18+deb8u7 está instalado
 libc6-dev : Depende: libc6 (= 2.24-9) pero 2.19-18+deb8u7 está instalado
 locales : Depende: libc-bin (> 2.24) pero 2.19-18+deb8u7 está instalado

 E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages
 E: Unable to correct dependencies

Alguém sabe como eu poderia resolver isso?

    
por reidem 27.02.2017 / 14:17

2 respostas

1

Este erro foi devido a falta de dependências que o apt-get não conseguiu resolver.

No meu caso, os pacotes já foram baixados pelo apt-get na primeira tentativa de instalação. Olhando para a primeira saída, o dpkg lança o erro neste pacote libc6_2.24-9_amd64.deb .

dpkg -i /var/cache/apt/archives/libc6_2.24-9_amd64.deb

Este diretório é onde o apt-get salva arquivos deb como cache.

Na segunda saída, você pode ver que existe outra dependência, então procure o pacote adequado nesse diretório e instale-o

dpkg -i /var/cache/apt/archives/libc-bin_2.24-9_amd64.deb

Se não houver mais dependências agora, você poderá acompanhar a instalação

apt-get install gcc/testing

Tenha cuidado com as informações recuperadas dos comandos apt-get ou você pode acabar removendo as coisas importadas em seu sistema

    
por 01.03.2017 / 11:26
3

Você precisa parar o serviço PostgreSQL, depois reiniciar a instalação original que você tentou; presumivelmente algo como

apt-get install gcc-6/testing

Espero que você perceba que está atualizando a maior parte do caminho para o Debian 9 fazendo isso (por causa do glibc upgrade) ...

    
por 27.02.2017 / 14:22