Перезагрузка во время обновления, ошибка glibc: libc.so.6: версия 'GLIBC_2.14' не найдена


11

При обновлении с 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

Я действительно не знаю, что делать с этого момента.

Ответы:


8

У меня была эта проблема сегодня, и я решил ее несколько минут назад.

Короткий ответ:

  • Скачать 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заставил его работать. Сейчас я запускаю системный уборщик для удаления старых пакетов.


как только я пытаюсь смонтировать sda5, я получаю ответ о том, что это файл подкачки, и его нельзя смонтировать (?)

@TurboWald sda5 был моим корневым разделом. Вам нужно выяснить, какой из них является вашим корневым разделом. Попробуйте смонтировать sda1, затем проверьте его содержимое, затем попробуйте смонтировать sda2, проверить его содержимое и так далее. Ваш корневой раздел должен содержать файлы, такие как / lib, / usr, / bin и т. Д.
pzanoni

Я вижу ту же ошибку при попытке обновления до 13.04 и после копирования libc-2.17.so и создания символической ссылки. Я вижу следующую ошибку `ошибка при загрузке общих библиотек __vdso_time`
ShaggyInjun

1

Итак, если вы запустите 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».


Где мне это сделать, потому что я не могу войти в терминал, и на других экранах ничего не вводится.
Курт

Можете ли вы по-прежнему загружаться в режиме восстановления и дает ли вам приглашение # (root)?
Бретт

Если вы можете получить вживую компакт-диск или USB Ubuntu, я бы порекомендовал ответ, который Андрей дал ниже.
Бретт

0

Посмотрите, сможете ли вы загрузиться с носителя 12.04 и выполнить обновление системы на компакт-диске. (Предполагая, что он все еще думает, что это 11.10, надеюсь)


Я купил ноутбук у System76, поэтому у меня нет загрузочных компакт-дисков. С тех пор я смог запустить его в режиме восстановления, но когда я пытаюсь запустить опцию dpkg, она говорит: dpkg был прерван, вы должны вручную запустить 'dpkg --configure -a', чтобы исправить проблему.
Курт

@ Курт Можете ли вы запустить dpkg --configure -a?
belacqua

0

Вы можете загрузиться с CD или USB, затем смонтировать chroot файловой системы в точку монтирования и запустить sudo apt-get install -f --fix-missing.

  1. Загрузиться с USB
  2. открытый терминал
  3. cd /mnt
  4. sudo mkdir /mnt/brokesystem
  5. sudo mount /dev/*sda1* /mnt/brokesystem * примечание / dev / sda1 может быть чем-то другим / dev / ...
  6. sudo chroot /mnt/brokesystem
  7. sudo apt-get install -f --fix-missing (вам может быть предложено перезапустить службу и получить ошибки, что служба не может быть перезапущена, это нормально)
  8. После обновления перезагрузите компьютер (удалите альтернативное загрузочное устройство cd / usb)
  9. Должен загружаться нормально (это может занять немного больше времени при первой загрузке)

@Vipul Gupta Вы не можете напрямую изменить sda1. Вам нужно смонтировать sda1. Вам нужно создать каталог, где лучше всего будет / mnt, затем sudo mkdir brokesystem, затем sudo mount / dev / sda1 / mnt / brokesystem, а затем продолжить с 6.
Эндрю
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.