
Tengo una mips64
máquina funcionando Debian
Wheezy
. GCC
El compilador se instala sin problemas, sin embargo, el vinculador tiene algunos problemas:
apt-get install gcc make
gcc helloworld.c -o helloworld
/usr/bin/ld: cannot find crt1.o: No such file or directory
Una búsqueda rápida en Internet muestra que supuestamente me falta libc6-dev
, sin embargo, es la versión incorrecta:
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
Forzando la instalación con:
apt-get download libc6-dev
dpkg -i --force-all libc6-dev_2.13-38+deb7u9_mips.deb
Soluciona el problema, pero ahora cada vez que uso apt
herramientas se quejan de que tengo paquetes incompatibles. Intenté lo siguiente:
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).
Además, al intentar actualizar el paquete "principal" lib6
, dice que ya tengo la última versión (que es 2.13-38+deb7u9).
Este problema apareció hace dos días (probablemente cuando libc6-dev
se lanzó 2.13-38+deb7u10, pero sin la misma versión libc6
). ¿Hay alguna manera de satisfacer todas las dependencias aquí?
Respuesta1
Encontré cuál era el problema, el repositorio de paquetes no tenía la última versión libc-dev-bin
por algún motivo, por lo que lo siguiente soluciona el problema:
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
(debe estar en ese orden) Cuando cambié los repositorios en fuentes.list, el problema sigue ahí, así que supongo que la causa se solucionará en algún momento.
Respuesta2
Mi sistema tenía instalado libc6-deb7u11, así que tuve que reemplazarlo con u10. El paquete está en:
http://ftp.us.debian.org/debian/pool/main/e/eglibc/libc6_2.13-38+deb7u10_mips.deb