При обновлении с 11.10 до 12.04 обновление застопорилось, так как было сказано, что xscreensaver необходимо удалить. Я пытался открыть терминал, но система не отвечала. Итак, я сделал полную загрузку, и теперь я не могу пройти через экран загрузки Ubuntu. Когда я попадаю на корневой экран, я получаю сообщение:
mountall: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.14' not found (required by /lib/libpllibply.so.2
Я действительно не знаю, что делать с этого момента.
Итак, если вы запустите sudo dpkg --configure -a, завершится ли обновление? Другой вариант, чтобы попытаться, если это позволит вам sudo apt-get install --fix-missing. Чтобы войти в режим восстановления ....
Получите это на вики Ubuntu здесь: https://wiki.ubuntu.com/RecoveryMode
Включите компьютер Дождитесь окончания загрузки BIOS (вы, вероятно, увидите логотип производителя вашего компьютера) Появятся следующие сообщения:
Этап загрузки Grub1,5
Загрузка Grub, пожалуйста, подождите ...
Нажмите ESC для входа в меню. Быстро нажмите клавишу Escape, чтобы открыть меню загрузки. (Если вы видите логотип Ubuntu, вы выбираете строку, заканчивающуюся на «(режим восстановления)», возможно, на второй строке, что-то вроде:
Ubuntu, ядро 2.6.17-10-generic (режим восстановления) ) Нажмите enter, и ваша машина начнет процесс загрузки. Через несколько секунд на вашей рабочей станции появится меню с несколькими опциями. Одна из опций (вам может понадобиться прокрутить вниз до конца списка) будет " Приглашение перетаскивать в корневую оболочку ".
У меня была эта проблема сегодня, и я решил ее несколько минут назад.
Краткий ответ:
chroot
it 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
заставил его работать. Сейчас я запускаю системный уборщик, чтобы удалить старые пакеты.
Посмотрите, сможете ли вы загрузиться с носителя 12.04 и выполнить обновление системы на компакт-диске. (Предполагая, что он все еще думает, что это 11.10, надеюсь)
Вы можете загрузиться с CD или USB, затем смонтировать chroot файловой системы в точку монтирования и запустить sudo apt-get install -f --fix-missing
.
cd /mnt
sudo mkdir /mnt/brokesystem
sudo mount /dev/*sda1* /mnt/brokesystem
* note / dev / sda1 может быть что-то еще /dev/...sudo chroot /mnt/brokesystem
sudo apt-get install -f --fix-missing
(вам может быть предложено перезапустить службу и получить ошибки, что служба не может быть перезапущена, это нормально)