Primeiro a explicação, depois uma solução:)
Isso acontece porque seu host quase certamente está executando o OpenVZ em um kernel 2.6.18 (todos os contêineres OpenVZ compartilham o kernel do host). A razão pode variar de estabilidade a pura preguiça. O problema é que o libc 2.15 incluído no Precise requer um kernel 2.6.24 mínimo para funcionar. Às vezes, isso fará com que a atualização de versão falhe, mas é possível concluir e entrar em uma situação de não-existir-não-existir parcialmente atualizada como você fez.
Não se preocupe, porém, o requisito libc é uma opção de tempo de compilação, e pode ser definido mais baixo (caso em que a biblioteca inclui soluções alternativas para os kernels mais antigos). Eu acho que definir o mínimo para 0,24 é uma maneira de arrastar as pessoas para 2012:)
Eu configurei um PPA contendo um libc recompilado que funcionará em < strong> 2.6.18 ou mais recente (por favor, verifique uname -r
!), e deve substituir a libc atual fornecida pela Precise. Apenas adicione ppa: izx / ovz-libc , atualização, e deve deixar você passar por isso. Especificamente, algo assim:
apt-add-repository ppa:izx/ovz-libc
apt-get update
apt-get -f install
do-release-upgrade
e continue até que a atualização seja concluída com sucesso. Eu recomendo que você NÃO substitua nenhum arquivo de configuração alterado ou inexistente.
Eu manterei o ppa atualizado como e quando a libc for atualizada no upstream. Se você quiser evitar um erro semelhante quando isso acontecer, você pode querer fixar libc-bin
ao meu PPA com alta prioridade, para que ele não seja atualizado até que a versão "fixa" esteja disponível no PPA.
Espero que isso ajude e poste aqui se alguém tiver alguma pergunta ou outro comentário.