Problemas ao instalar libc-dev

Problemas ao instalar libc-dev

Estou recebendo este erro quando tento compilar um programa C no Ubuntu:

$ gcc aa.c
aa.c:1:9: fatal error: stdio.h: No such file or directory
 #include<stdio.h>
         ^--------
compilation terminated.

Tentei instalar libc6-deve consegui isso:

$ sudo apt-get install libc6-dev
...
The following packages have unmet dependencies:
 libc6-dev : Depends: libc6 (= 2.27-3ubuntu1) but 2.29-10 is to be installed
             Depends: libc-dev-bin (= 2.27-3ubuntu1)
E: Unable to correct problelms, you have held broken packages.

Eu tentei: sudo dpkg --configure -ae não obtive saída.

e

sudo apt-get install -f

e

sudo apt-get clean && sudo apt-get update

e

sudo apt-get upgrade

e

sudo apt-get dist-upgrade

acima dos quatro códigos obtiveram a mesma saída:

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Depois de usar todos esses comandos, recebo o mesmo erro fatal ao compilar.

apt policy libc6-dev libc6

o/p:

libc6-dev:
  Installed: (none)
  Candidate: 2.27-3ubuntu1
  Version table:
     2.27-3ubuntu1 500
        500 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
libc6:
  Installed: 2.29-10
  Candidate: 2.29-10
  Version table:
 *** 2.29-10 100
        100 /var/lib/dpkg/status
     2.27-3ubuntu1 500
        500 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

Responder1

De alguma forma, você acabou com a versão atual de testes do Debian libc6, e não com qualquer versão do Ubuntu. Presumivelmente, há uma razão para isso, então alterá-la pode quebrar alguma coisa.

Neste ponto você tem duas opções:

  • downgrade libc6para a versão do Ubuntu:

    sudo apt install libc6=2.27-3ubuntu1
    

    que também exigirá o downgrade de pacotes relacionados ( aptdirá quais, mas imagino que você teria pelo menos libc-bine locales)

    ou

  • instale o libc6-devpacote de testes Debian:

    wget http://ftp.fr.debian.org/debian/pool/main/g/glibc/libc6-dev_2.29-10_amd64.deb http://ftp.fr.debian.org/debian/pool/main/g/glibc/libc6-dev-bin_2.29-10_amd64.deb
    sudo apt install ./libc6-dev_2.29-10_amd64.deb ./libc6-dev-bin_2.29-10_amd64.deb
    

Eu recomendaria reverter para a versão Ubuntu, apenas para simplificar a próxima atualização de sua distribuição, mas isso pode ter outras consequências mais imediatas.

informação relacionada