Пытаясь заставить некоторые рубиновые гемы работать, я обнаружил, что мне нужно установить пакет dev ruby, для которого, очевидно, требуется dev libc6. Когда я попытался установить его (используя утвержденные squeeze apt-sources), я обнаружил, что последняя версия libc6-dev не синхронизирована с моей текущей версией libc.
Оказывается, версия libc6, которую я должен использовать (согласно apt), должна быть libc6 2.11.3-2. Я вместо этого на libc6 2.13-7. В какой-то момент пользователь должен был использовать исходный код, чтобы что-то сделать, и он взял новую libc6.
У меня такой вопрос: если я хочу вернуться в соответствие с утвержденными версиями для моей ОС, мне нужно будет удалить libc6 и все его зависимые программы, а затем переустановить их через apt-get, или есть лучший способ сделать это ?
Я также обнаружил, что последняя версия libc6-dev несовместима с текущей версией gcc, которую я имею (4.4), поэтому продвижение вперед не будет возможным, если я не сделаю этого тоже.
РЕДАКТИРОВАТЬ: Решение, которое мы в конечном итоге использовали, состояло в том, чтобы использовать aptitude для загрузки файлов .deb, а затем использовать dpkg для их установки.
Например, перейдите в /var /cache /apt /archives (просто для того, чтобы хранить их в одном месте, apt-get их помещает)
выполнить следующее:
aptitude download libc6 -t squeeze
dpkg --force-depends -i <name of package>.deb
Это решило эту проблему, но, очевидно, вызвало еще один набор проблем с зависимостями. Каждый из них может быть решен таким же образом.
aptitude download libc-bin -t squeeze
dpkg --force-depends -i <name of package>.deb