Atualiza núcleo do sistema para Kernel 4.4 (Ubuntu)
Script que atualiza Kernel do Ubuntu para versão 4.4.
NOTA: assim que finalizar os processos do script reinicie sua máquina.
NOTA: assim que finalizar os processos do script reinicie sua máquina.
Descrição
Script que atualiza Kernel do Ubuntu para versão 4.4.
NOTA: assim que finalizar os processos do script reinicie sua máquina.
NOTA: assim que finalizar os processos do script reinicie sua máquina.
#!/bin/bash
arq=$(/usr/bin/arch)
32bits() {
echo "32bits"
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-headers-4.4.0-040400_4.4.0-040400.201601101930_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-headers-4.4.0-040400-generic_4.4.0-040400.201601101930_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-image-4.4.0-040400-generic_4.4.0-040400.201601101930_i386.deb
sudo dpkg -i linux-headers-4.4*.deb linux-image-4.4*.deb
}
64bits() {
echo "64 bits"
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-headers-4.4.0-040400_4.4.0-040400.201601101930_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-headers-4.4.0-040400-generic_4.4.0-040400.201601101930_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-image-4.4.0-040400-generic_4.4.0-040400.201601101930_amd64.deb
sudo dpkg -i linux-headers-4.4*.deb linux-image-4.4*.deb
}
if [ $arq = "x86_64" ]; then
64bits
else
32bits
fi
Maaaas... tenho algumas críticas a fazê-lo:
este seu shell script poderia muito bem ter sido escrito para o Linux em geral e não somente para Debian-likes: obtíamos a arquitetura do hardware do usuário por meio da saída do comando uname -m, representada entre $(...) e/ou `...`. Daí, com a informação que acabamos de ter em mãos, faríamos o que qualquer compilador de kernel faria: baixaria os fontes, entrava na pasta do kernel, criava link simbólico, etc..., etc... mas na parte das configurações do núcleo, comumente usamos # make menuconfig. Assim, no lugar, copiaríamos as configurações do kernel atual, versão x, para o a ser compilado, versão y.
Se quer trabalhar com shell script e provar a todos que o seu trabalho é excelente, comece documentando os seus scripts, comentando linhas de código importantíssimas por meio do # (cerquilha). Essa é a dica que eu dou!