хорошо, вероятно, решение найдено.
в первую очередь перейдите сюда / lib / x86_64-linux-gnu
переместите эти файлы в / root
: libc-2.13.so
libdl-2.13.so
libm-2.13.so
libpthread-2.13.so
librt- 2.13.so
возможно, ваши версии уже разные. Тогда многое перестанет работать, вам нужно запустить bash с предопределенным LD_PRELOAD:
LD_PRELOAD=/root/libc-2.13.so:/root/libdl-2.13.so:/root/libm-2.13.so:/root/libpthread-2.13.so:/root/librt-2.13.so bash
после того, как сработает dist-upgrade:
apt-get -f dist-upgrade
Во-первых, сделайте то, что он сказал вам сделать.
A copy of the C library was found in an unexpected directory:
'/lib/x86_64-linux-gnu/libc-2.13.so'
It is not safe to upgrade the C library in this situation;
please remove that copy of the C library or get it out of
'/lib/x86_64-linux-gnu' and try again.
Может быть, это все исправит. Но у вас все еще достаточно всего, что вы должны пройти период обслуживания и переустановить систему.
Я бы сделал копию установки в другом месте (все системные каталоги с tar или rsync) и буду пытаться исправить в chrooted среде, пока она не заработает и затем сделайте то же самое в производственной системе.
Также можно переустановить систему с помощью debbootstrap и chroot, и таким образом у вас будет очень небольшое время простоя, если таковое будет.
You need to do 2 jobs:
1. apt-get -f dist-upgrade
2. dpkg -a --configure
Of course repeatation of them is essential.