Neuere Version des libc6-dev-Pakets verursacht Chaos

Neuere Version des libc6-dev-Pakets verursacht Chaos

Auf meiner mips64Maschine läuft Debian Wheezy. GCCDer Compiler lässt sich problemlos installieren, der Linker hat jedoch einige Schwierigkeiten:

apt-get install gcc make
gcc helloworld.c -o helloworld
/usr/bin/ld: cannot find crt1.o: No such file or directory

Eine kurze Internetrecherche zeigt, dass mir angeblich fehlt libc6-dev, es handelt sich allerdings um die falsche Version:

apt-get install libc6-dev
The following packages have unmet dependencies:
libc6-dev : Depends: libc6 (= 2.13-38+deb7u9) but 2.13-38+deb7u10 is to be installed

Erzwingen der Installation mit:

apt-get download libc6-dev
dpkg -i --force-all libc6-dev_2.13-38+deb7u9_mips.deb

Behebt das Problem, aber jetzt aptbeschwert sich jedes Mal, wenn ich Tools verwende, dass ich inkompatible Pakete habe. Ich habe Folgendes versucht:

apt-get install libc6-dev=2.13-38+deb7u9
libc6-dev : Depends: libc6 (= 2.13-38+deb7u9) but 2.13-38+deb7u10 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Wenn ich versuche, das „übergeordnete“ Paket zu aktualisieren lib6, wird außerdem angezeigt, dass ich bereits über die neueste Version (2.13-38+deb7u9) verfüge.

Dieses Problem trat vor zwei Tagen auf (wahrscheinlich, als libc6-dev2.13-38+deb7u10 veröffentlicht wurde, aber ohne die gleiche Version von libc6). Gibt es eine Möglichkeit, hier alle Abhängigkeiten zu erfüllen?

Antwort1

Ich habe das Problem gefunden. libc-dev-binAus irgendeinem Grund war das Paket-Repository nicht auf dem neuesten Stand. Das Problem lässt sich wie folgt beheben:

curl -O http://ftp.debian.org/debian/pool/main/e/eglibc/libc-dev-bin_2.13-38+deb7u10_mips.deb
dpkg -i libc-dev-bin_2.13-38+deb7u10_mips.deb
apt-get install gcc make automake autoconf linux-libc-dev
curl -O http://ftp.debian.org/debian/pool/main/e/eglibc/libc6-dev_2.13-38+deb7u10_mips.deb
dpkg -i libc6-dev_2.13-38+deb7u10_mips.deb

(diese Reihenfolge muss eingehalten werden) Als ich die Repositories in der Quellenliste geändert habe, bestand das Problem immer noch, daher gehe ich davon aus, dass die Ursache irgendwann behoben wird.

Antwort2

Auf meinem System war libc6-deb7u11 installiert, daher musste ich es durch u10 ersetzen. Das Paket befindet sich unter:

http://ftp.us.debian.org/debian/pool/main/e/eglibc/libc6_2.13-38+deb7u10_mips.deb

verwandte Informationen