Eu acho que a atualização do kernel não é possível porque estou executando uma máquina virtual dentro de um servidor virtual (openvz).
Eu acho que para uma atualização do kernel o próprio servidor precisa atualizar o kernel.
Acabei de fazer uma atualização do meu sistema Debian no meu vserver da lenny para squeeze conforme descrito aqui .
Recebi alguns erros durante a instalação, dizendo que o glibc não podia ser atualizado.
Eu fiz um apt-get -f install
, o que me dá o seguinte aviso:
WARNING: this version of the GNU libc requires kernel version 2.6.18 or later. Please upgrade your kernel before installing glibc.
The installation of a 2.6 kernel could ask you to install a new libc first, this is NOT a bug, and should NOT be reported. In that case, please add lenny sources to your /etc/apt/sources.list and run: apt-get install -t lenny linux-image-2.6 Then reboot into this new kernel, and proceed with your upgrade
dpkg: error processing /var/cache/apt/archives/libc6_2.10.2-2_i386.deb (--unpack): subprocess new pre-installation script returned error exit status 1 Errors were encountered while processing: /var/cache/apt/archives/libc6_2.10.2-2_i386.deb
Adicionei estas linhas ao meu /etc/apt/sources.list
:
deb http://ftp.de.debian.org/debian squeeze main contrib non-free
deb http://ftp.de.debian.org/debian-volatile squeeze/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-security squeeze/updates main contrib non-free
deb http://ftp.de.debian.org/debian lenny main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-security lenny/updates main contrib non-free
Agora eu tentei instalar um kernel mais novo usando este comando:
apt-get install linux-image-2.6-openvz-686
O que leva a este erro:
The following packages have unmet dependencies:
libc-bin: Breaks: libc6 (< 2.10) but 2.7-18lenny2 is to be installed
linux-image-2.6-openvz-686: Depends: linux-image-2.6.26-2-openvz-686
but it is not going to be installed
locales: Depends: glibc-2.10-1
nscd: Depends: libc6 (> 2.10) but 2.7-18lenny2 is to be installed
O que eu preciso fazer para atualizar meu kernel?
Eu adivinhei que você não poderia atualizar porque estava trabalhando dentro de um vps e descobriu você mesmo. É possível rodar versões diferentes do kernel em um vps da raiz do servidor, mas isso só pode ser feito a partir da raiz.
Veja minha pergunta Debian Lenny espera o udev em um vps que não o suporta : mesmo que o Debian possa reclamar sobre algumas dependências não satisfeitas, você ainda pode ter introduzido código que depende de alguma forma da versão superior do Linux que você não tem: verifique se udev
estiver instalado; pode haver outros.