У меня была эта проблема сегодня, и я решил ее несколько минут назад.
Короткий ответ:
- Скачать Ubuntu's 12.04 live-cd
- Загрузи это "Попробуй это"
- Открытый терминал
- Смонтируйте сломанный раздел
- Скопируйте libc live cd (версия 15) в ваш раздел
- Исправьте символическую ссылку libc.so.6 вашего раздела
- смонтировать sysfs, bind и proc на ваш раздел
chroot
Это
apt-get -f install
apt-get dist-upgrade
Вот список команд (скопируйте / вставьте, не уверен, что я что-то пропустил, убедитесь, что вы используете соответствующее устройство вместо sda5, я использую 64-битную Linux):
sudo -i
cd /mnt
mkdir sda5
mount /dev/sda5 sda5
cp /lib/x86_64-linux-gnu/libc-2.15.so sda5/lib/x86_64-linux-gnu/
cd sda5/lib/x86_64-linux-gnu
rm libc.so.6
ln -s libc-2.15.so libc.so.6
cd /mnt
mount -t sysfs sys sda5/sys
mount -o bind /dev sda5/dev
mount -t proc proc sda5/proc
chroot sda5
ls # make sure ls does not complain about libc!
apt-get -f install
apt-get dist-upgrade
Система сказала мне, что нужно обновить 400 пакетов, и теперь она обновляется ... После ее завершения я перезагружаюсь и проверяю, все ли в порядке.
Если мне нужно будет сделать что-то еще после dist-upgrade, я отредактирую этот пост.
[РЕДАКТИРОВАТЬ] : обновление прошло хорошо. Затем я перезагрузился и смог войти (я использую Xfce). Беспроводной не работал, но один modprobe brcmsmac
заставил его работать. Сейчас я запускаю системный уборщик для удаления старых пакетов.
Итак, если вы запустите sudo dpkg --configure -a, завершится ли обновление? Другой вариант, чтобы попытаться, если это позволит вам sudo apt-get install --fix-missing. Чтобы войти в режим восстановления ....
Получил это на вики Ubuntu здесь: https://wiki.ubuntu.com/RecoveryMode
Включите компьютер. Дождитесь окончания загрузки BIOS (возможно, вы увидите логотип производителя вашего компьютера). Появятся следующие сообщения:
Этап загрузки Grub 1.5
Загрузка Grub, пожалуйста, подождите ...
Нажмите ESC для входа в меню. Быстро нажмите клавишу Escape, которая вызовет меню загрузки. (Если вы видите логотип Ubuntu, вы выбираете строку, оканчивающуюся на «(режим восстановления)», возможно, вторая строка, что-то вроде:
Ubuntu, ядро 2.6.17-10-generic (режим восстановления) Нажмите Enter, и ваша машина начнет процесс загрузки. Через несколько секунд ваша рабочая станция должна отобразить меню с рядом опций. Одним из вариантов (вам может понадобиться прокрутить вниз до конца списка) будет «Отпуск в приглашение оболочки root».
источник
Посмотрите, сможете ли вы загрузиться с носителя 12.04 и выполнить обновление системы на компакт-диске. (Предполагая, что он все еще думает, что это 11.10, надеюсь)
источник
dpkg --configure -a
?Вы можете загрузиться с CD или USB, затем смонтировать chroot файловой системы в точку монтирования и запустить
sudo apt-get install -f --fix-missing
.cd /mnt
sudo mkdir /mnt/brokesystem
sudo mount /dev/*sda1* /mnt/brokesystem
* примечание / dev / sda1 может быть чем-то другим / dev / ...sudo chroot /mnt/brokesystem
sudo apt-get install -f --fix-missing
(вам может быть предложено перезапустить службу и получить ошибки, что служба не может быть перезапущена, это нормально)источник