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