
Auf meiner mips64
Maschine läuft Debian
Wheezy
. GCC
Der 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 apt
beschwert 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-dev
2.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-bin
Aus 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