Почему обновление с 11.04 до 12.10 на OpenVZ VPS завершается с ошибкой "libc - kernel 2.6.24"?

У меня OpenVZ VPS, и я пытаюсь обновить Ubuntu Server с 11.10 до 12.04. Но обновление прерывается на полпути с этой ошибкой:

ВНИМАНИЕ: эта версия GNU libc требует версии ядра
2.6.24 или позже. Пожалуйста, обновите ваше ядро ​​перед установкой glibc.

Установка ядра 2.6 _could_ попросить вас установить новый
libc во-первых, это НЕ ошибка, и о * НЕ * следует сообщать. 
В этом случае, пожалуйста, добавьте источники lenny в ваш /etc/apt/sources.list
и запустите: apt-get install -t lenny linux-image-2.6 Затем перезагрузитесь в 
это новое ядро, и продолжить обновление 

dpkg: обработка ошибок /var/cache/apt/archives/libc6_2.15-0ubuntu10_amd64.deb (--unpack): новый сценарий предварительной установки подпроцесса возвратил ошибку, состояние выхода 1 Нет отчета о протоколе приложения, поскольку MaxReports уже достигнут

Не удалось установить обновления 

Обновление прервано. Ваша система может быть недоступна
государство. Восстановление будет запущено (dpkg --configure -a). 

Обновление завершено 

Обновление завершено, но в процессе обновления произошли ошибки. 

Для продолжения нажмите [ENTER]
=== Команда отделена от окна (четверг, 26 апреля, 10:31:16 2012) ===
=== Команда прервана со статусом выхода 1 (четверг, 26 апреля, 31:16 2012) ===

3 ответа

Я вижу комментарии, показывающие, что вы используете Ubuntu Server на VPS (он же VDS)? Можете ли вы опубликовать вывод uname -r?

Вы получаете ошибку, потому что ваш провайдер использует старое ядро ​​OpenVZ Linux (обычно 2.6.18); как говорится в сообщении, библиотека libc по умолчанию, включенная в Precise, требует 2.6.24 или выше.

Пожалуйста, смотрите мой ответ здесь для полной информации, но суть в том, что я настроил PPA с перекомпилированным libc для работы на более старых (по крайней мере 2.6.18) ядрах, и это должно решить вашу проблему. Пожалуйста, попробуйте добавить ppa:izx/ovz-libc, обновите и повторите попытку обновления. В частности:

apt-add-repository ppa:izx/ovz-libc
apt-get update
apt-get -f install
do-release-upgrade

вероятно, следует сделать это. Рекомендовать ответить НЕТ всем "обновить конфиг?" вопросы.

Дайте мне знать, как это происходит - я знаю, что перекомпилированная библиотека libc отлично работает для людей, начиная с 12.04, или тех, кто обновился до нее с помощью своего хоста.

У меня была проблема с ядром, попробуйте обновить этот способ, вместо этого он работал нормально для меня. Ubuntu 12.04 обновление информации

Перед началом процесса обновления вы убедились, что машина полностью обновлена? Сначала выполните следующее:

sudo apt-get update && sudo apt-get dist-upgrade

чтобы быть уверенным, что все сначала обновляется до 11.10. После успешного завершения выполните:

sudo do-release-upgrade

Другие вопросы по тегам