Atualização rápida do kernel 3.18 no Debian, Ubuntu e Linux Mint

Publicado por Fabricio Santana em 10/12/2014

[ Hits: 7.556 ]

 


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.

Outras dicas deste autor

Configurando atualizações automáticas no Ubuntu Server/Desktop 14.04

MATE Desktop no Ubuntu 14.04 LTS

pf-Kernel 3.17 - Acelere o Linux Mint, Ubuntu e Debian

Kernel 3.19 no Debian, Linux Mint e Ubuntu - Atualização rápida

Guia de pós-instalação do Ubuntu 14.10 Utopic Unicorn

Leitura recomendada

Removendo kernel antigo no Fedora de forma simples

Compilando kernel 3.15.8 no Slackware 14.1 x64

Compilando kernel 3.0.4 no Debian Squeeze com processador de 2 núcleos

RedHat 8 repositório local

Instalando kernel 2.6.7 no Slackware 10

  

Comentários
[1] Comentário enviado por fabriciocs em 10/12/2014 - 17:12h

Pessoal, o código acima ficou meio complicado, vou deixar abaixo o código mais legível.

#!/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

[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.

[4] Comentário enviado por removido em 29/12/2014 - 11:33h

Fabricio, bom dia, como faço para instalar o Synapitcs.


[5] Comentário enviado por zerocoolroot em 03/01/2015 - 22:15h

Fabricio, boa noite..!!

Obrigado pelo ótimo Script. Apenas uma correção.

No "link2", no final da linha está ".debb", onde o correto seria ".deb".

Pode ter sido esse o problema encontrado pelo membro madorl.

Obrigado e abraços..!!

[6] Comentário enviado por zerocoolroot em 03/01/2015 - 22:53h

Fabricio, verifiquei aqui e os links do x64 mudaram. Caso queira, segue abaixo Script corrigido.

#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/daily/2015-01-03-vivid/linux-headers-3.19.0-999_3.19.0-999.201501030205_all.deb"

link2="http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2015-01-03-vivid/linux-headers-3.19.0-999-generic_3.19.0-999.201501030205_i386.deb"

link3="http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2015-01-03-vivid/linux-image-3.19.0-999-generic_3.19.0-999.201501030205_i386.deb"

#amd64

link4="http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2015-01-03-vivid/linux-headers-3.19.0-999-generic_3.19.0-999.201501030205_amd64.deb"

link5="http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2015-01-03-vivid/linux-image-3.19.0-999-generic_3.19.0-999.201501030205_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


Abraços..!!

[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 ??

Obrigado pela atenção.

[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 ??

Obrigado pela atenção.


Então, essa dica é da versão 3.18 já temos a versão 3.19! e em breve a versão 4.0, esse seu ubuntu é o 14.04? caso seja uma versão mais antiga, que não recebe mais atualizações, aconselho atualizar ele primeiro, e tente usar o kernel 3.19 abaixo o link.
http://www.vivaolinux.com.br/dica/Kernel-319-no-Debian-Linux-Mint-e-Ubuntu-Atualizacao-rapida/

Boa sorte!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts