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

Publicado por Fabricio Santana em 10/12/2014

[ Hits: 7.710 ]

 


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

CentOS - Corrigindo erro "rpmdbNextIterator - Header V3 RSA/SHA1 Signature, key ID BAD"

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

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

Repositório EPEL no CentOS 7.0

MATE Desktop no Ubuntu 14.04 LTS

Leitura recomendada

Removendo kernel antigo no Fedora de forma simples

Problemas com CDROM e DVD no kernel 2.6.X

Kernel 4.8.3 No Debian, Linux Mint e Ubuntu - Atualização rápida

Debian - Kernel 2.6.33 com patch de Con Kolivas

Os "patches ck1" de Con Kolivas estão de volta

  

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