Atualização rápida do kernel 3.18 no Debian, Ubuntu e Linux Mint
Olá, pessoal.
Estou realizando uma nova contribuição na comunidade GNU/Linux, descrevendo de forma rápida, a criação de um script para atualizar o kernel
do Debian e suas variações (Ubuntu, GNU/Linux Mint etc), para a versão 3.18 lançada em 08/12/2014.
As vantagens da atualização podem ser encontradas na velocidade, correção de vulnerabilidade e suporte ao novo hardware.
Mesmo sendo fácil por usar um script, lembre-se de realizar um backup de TODOS os seus arquivos, pois pode ocorrer algum problema no
decorrer da execução e comprometer todo o sistema.
Abaixo as linhas de código, estou usando um Ubuntu 14.04 LTS.
Primeiro, vamos criar com o editor de sua preferência (vou usar o Vim para criar o script):
vim atualiza_kernel.sh
#!/bin/sh # script para atualizar o kernel na versão 3.18 #Links para as arquiteturas i386 e amd64 #i386
link1="http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800_3.18.0-031800.201412071935_all.deb"
link2="http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800-generic_3.18.0-
031800.201412071935_i386.debb"
link3="http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-image-3.18.0-031800-generic_3.18.0-031800.201412071935_i386.deb"
#amd64
link4="http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800-generic_3.18.0-
031800.201412071935_amd64.deb"
link5="http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-image-3.18.0-031800-generic_3.18.0-
031800.201412071935_amd64.deb" #Verificar a arquitetura do sistema (32 ou 64)
arq=`uname -m` if [ $arq = i686 ] || [ $arq = i386 ]; then
mkdir -p $HOME/kernel-i386
cd $HOME/kernel-i386
wget -c $link1
wget -c $link2
wget -c $link3
sudo dpkg -i *.deb
sudo rm -rf $HOME/kernel-i386
elif [ $arq = "x86_64" ]; then
mkdir -p $HOME/kernel-amd64
cd $HOME/kernel-amd64
wget -c $link1
wget -c $link4
wget -c $link5
sudo dpkg -i *.deb
sudo rm -rf $HOME/kernel-amd64
else echo "Arquitetura nao suportada"
fi
Depois de escrever o código, execute:
chmod +x atualiza_kernel.sh
$ sudo sh atualiza_kernel.sh
Ao término, execute o comando:
# reboot
Pronto! Kernel instalado.
Para verificar, basta executar o comando:
uname -r
Considerações finais
Depois de muito pesquisar, achei os links e consegui simplificar nesse script a atualização.
Em algumas linhas usei o sudo, se estiver executando com o usuário root, pode ter problemas com o sudo, basta retirar ele e executar novamente
o script.
[2] Comentário enviado por madorl em 16/12/2014 - 23:01h
Eu tentei pelo link, sem a correção, ele baixou os arquivos i386, não reconheceu que meu modulo que é o x86_64. Então baixei na unha os tres pacotes e consegui instalar. Não deu tempo de testar o codigo corrigido.
[3] Comentário enviado por fabriciocs em 17/12/2014 - 18:51h
[2] Comentário enviado por madorl em 16/12/2014 - 23:01h:
Eu tentei pelo link, sem a correção, ele baixou os arquivos i386, não reconheceu que meu modulo que é o x86_64. Então baixei na unha os tres pacotes e consegui instalar. Não deu tempo de testar o codigo corrigido.
estranho não ter reconhecido, ja testei em outras instalações 64bits e funcionou normalmente.
[7] Comentário enviado por bonitim em 28/02/2015 - 06:24h
Galera eu atualizei o Kernel... Mas quando entro no Ubuntu com esse Kernel 3.18, ele não reconhece meus drivers de rede e de video.
Então Eu reniciei a Maquina e reverti, fui em GRUB > Advanced > Kernel Antigo. Depois q fiz isso ai os drivers voltaram mas estou com a versão do Kernel antigo, como faço para o meu ubuntu reconhecer os drivers no Kernel 3.18 ??
[8] Comentário enviado por fabriciocs em 28/02/2015 - 11:50h
[7] Comentário enviado por bonitim em 28/02/2015 - 06:24h
Galera eu atualizei o Kernel... Mas quando entro no Ubuntu com esse Kernel 3.18, ele não reconhece meus drivers de rede e de video.
Então Eu reniciei a Maquina e reverti, fui em GRUB > Advanced > Kernel Antigo. Depois q fiz isso ai os drivers voltaram mas estou com a versão do Kernel antigo, como faço para o meu ubuntu reconhecer os drivers no Kernel 3.18 ??