Когда я попытался обновить свой сервер до Ubuntu 12.04, он дал это сообщение, но процесс обновления продолжится:
WARNING:root:estimate_kernel_size_in_boot() returned '0'?
Это сервер VPS на openvz. Я только что обновился с 11.04 до 11.10 без проблем. Но что теперь делать?
Но что теперь делать?
blockquote>Продолжить. Ожидается предупреждение, так как VPS OpenVZ не имеют своих собственных ядер - они работают на ядре физического хоста. В этом отношении OpenVZ больше похож на усовершенствованную
chroot
, чем на настоящую виртуальную машину.Важно - если ваше работающее ядро меньше 2.6.24
Проверьте текущую версию ядра с помощью
uname -r
. Если оно меньше, чем 2.6.24 , обновление завершится неудачей с ошибкойglibc
. Это происходит потому, что дляglibc
, включенного по умолчанию в 12.04, требуется как минимум ядро 2.6.24 -glibc
являются критическими библиотеками C, используемыми в каждом приложении.В этот момент вам понадобятся инструкции [из этого ответа], как показано ниже:
Я установил PPA, содержащий перекомпилированный libc , который скомпилирован для работы на 2.6.18 или новее (пожалуйста, отметьте
uname -r
!), и он должен переопределить текущий libc, предоставленный Precise. Просто добавьте ppa: izx / ovz-libc , update, и он должен позволить вам преодолеть это. В частности, что-то вроде этого:apt-add-repository ppa:izx/ovz-libc apt-get update apt-get -f install do-release-upgrade
и продолжайте, пока обновление не завершится успешно. Я настоятельно рекомендую НЕ заменять какие-либо измененные или несуществующие файлы конфигурации.
Я буду обновлять ppa по мере обновления libc в апстриме. Пакет PPA включает в себя пин-код, поэтому он будет обновляться только тогда, когда новый фиксированный libc доступен на PPA, а не когда он впервые появится в официальных репозиториях.