Новая версия пакета libc6-dev вызывает хаос

Новая версия пакета libc6-dev вызывает хаос

У меня есть mips64машина, на которой работает Debian Wheezy. GCCКомпилятор устанавливается без каких-либо проблем, однако у компоновщика возникают некоторые проблемы:

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

Быстрый поиск в Интернете показывает, что я якобы упустил libc6-dev, однако это неверная версия:

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

Принудительная установка с помощью:

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

Устраняет проблему, но теперь каждый раз, когда я использую aptинструменты, они жалуются, что у меня несовместимые пакеты. Я попробовал следующее:

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

Кроме того, при попытке обновить «родительский» пакет lib6выдается сообщение о том, что у меня уже установлена ​​последняя версия (2.13-38+deb7u9).

Эта проблема появилась два дня назад (вероятно, когда libc6-devбыл выпущен 2.13-38+deb7u10, но без той же версии libc6). Есть ли способ удовлетворить все зависимости здесь?

решение1

Я нашел, в чем проблема. libc-dev-binПо какой-то причине в репозитории пакетов не оказалось последней версии. Поэтому следующее решает проблему:

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

(именно в таком порядке) Когда я изменил репозитории в sources.list, проблема все еще осталась, так что я думаю, что причина будет устранена в какой-то момент.

решение2

В моей системе был установлен libc6-deb7u11, поэтому мне пришлось заменить его на u10. Пакет находится по адресу:

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

Связанный контент