Перезавантажте під час оновлення, помилка 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 12.04 в прямому ефірі
  • Завантажте його "Спробуйте"
  • Відкритий термінал
  • Змонтуйте зламану перегородку
  • Скопіюйте libc живого CD (версія 15) у свій розділ
  • Зафіксуйте посилання libc.so.6 вашого розділу на розділі
  • монтуйте sysfs, прив'язуйте і додайте на свій розділ
  • 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, я відредагую цю публікацію.

[EDIT] : Оновлення пройшло нормально. Потім я перезавантажився і міг увійти (я використовую Xfce). Бездротовий зв’язок не працював, але сингл modprobe brcmsmacзмусив його працювати. Зараз я запускаю системний двірник, щоб видалити старі пакети.


як тільки я спробую встановити sda5, я отримаю відповідь про те, що це файл swap і його неможливо встановити (?)

@TurboWald sda5 був моїм кореневим розділом. Вам потрібно виявити, який з них є вашим кореневим розділом. Спробуйте встановити sda1, потім перевірте його вміст, потім спробуйте встановити sda2 та перевірте його вміст тощо. Ваш кореневий розділ повинен містити такі файли, як / lib, / usr, / bin тощо.
pzanoni

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

1

Отже, якщо ви запускаєте sudo dpkg --configure - це завершує оновлення? Інший варіант спробувати, якщо це дозволить вам sudo apt-get install --fix-відсутні. Щоб перейти у режим відновлення….

Отримав це на вікі Ubuntu тут: https://wiki.ubuntu.com/RecoveryMode

Увімкніть комп'ютер Зачекайте, поки завантаження BIOS закінчиться (ви, мабуть, побачите логотип виробника комп'ютера) З'являться наступні повідомлення:

Етап завантаження груба1.5

Завантаження груба, зачекайте ...

Натисніть ESC, щоб увійти в меню Швидко натисніть клавішу Escape, яка відобразить меню завантаження. (Якщо ви бачите логотип Ubuntu, ви вибрали рядок, що закінчується на '(режим відновлення)', ймовірно, другий рядок, приблизно як:

Ubuntu, ядро ​​2.6.17-10-generic (режим відновлення) Натисніть клавішу Enter, і машина розпочне процес завантаження. Через кілька моментів на вашій робочій станції повинно з’явитися меню з кількома параметрами. Одним із варіантів (можливо, вам потрібно буде прокрутити донизу списку) буде "Запросити на кореневу оболонку".


Де це зробити, тому що я не можу потрапити в термінал, і нічого, що я набираю, не з’являється на інших екранах.
Керт

Ви все ще можете завантажуватись у режим відновлення і чи дає вам # (root) підказку?
Бретт

Якщо ви можете отримати свої живі компакт-диски або usb ubuntu, я б рекомендував відповідь, яку Ендрю дав нижче.
Бретт

0

Подивіться, чи можете ви вивантажити носій 12.04 та здійснити оновлення компакт-дисків системи. (Припустимо, що він все ще вважає, що це 11.10, сподіваємось)


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

@Curt Чи можете ви запустити dpkg --configure -a?
белакква

0

Ви можете завантажитися з компакт-диска або 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.