Probleme bei der Installation von libc-dev

Probleme bei der Installation von libc-dev

Beim Versuch, ein C-Programm unter Ubuntu zu kompilieren, wird mir folgende Fehlermeldung angezeigt:

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

Ich habe versucht, die Installation durchzuführen libc6-devund das Folgende erhalten:

$ 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.

Ich habe Folgendes versucht: sudo dpkg --configure -aund keine Ausgabe erhalten.

Und

sudo apt-get install -f

Und

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

Und

sudo apt-get upgrade

Und

sudo apt-get dist-upgrade

Die obigen vier Codes haben dieselbe Ausgabe ergeben:

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

Nachdem ich alle diese Befehle verwendet habe, erhalte ich beim Kompilieren den gleichen schwerwiegenden Fehler.

apt policy libc6-dev libc6

aus:

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

Antwort1

Sie haben irgendwie die aktuelle Debian-Testversion von erhalten libc6und nicht irgendeine Ubuntu-Version. Vermutlich gibt es dafür einen Grund, und eine Änderung könnte etwas kaputt machen.

An diesem Punkt haben Sie zwei Möglichkeiten:

  • Downgrade libc6auf die Ubuntu-Version:

    sudo apt install libc6=2.27-3ubuntu1
    

    was auch ein Downgrade der zugehörigen Pakete erfordert ( aptich sage Ihnen, welche, aber ich nehme an, Sie hätten mindestens libc-binund locales)

    oder

  • Installieren Sie das Debian-Testpaket libc6-dev:

    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
    

Ich würde empfehlen, zur Ubuntu-Version zurückzukehren, und sei es nur, um das nächste Distributions-Upgrade zu vereinfachen. Dies könnte jedoch andere, unmittelbarere Konsequenzen haben.

verwandte Informationen