Última versão do kernel linux através de um script

Leia isto "em cerca de 5 minutos".

Oi, tudo bem com você? :) Espero que sim.

Vou compartilhar com vocês um Shell script simples, mas que pode ser de bastante utilidade dependendo do caso. Esse script fará o download da última versão estável do kernel Linux.

Ai tu se pergunta:

Mas porque raios eu deveria ter um script para realizar o donwload do kernel, se eu posso ir diretamente no navegador e baixar?

Simples, talves você esteja usando uma distribuição como servidor (ou não) sem interface gráfica e necessita compilar o kernel. Nesse caso vai ser você e a “telinha preta” de amiguinhos. :smile:

Enfim …

1) Crie um arquivo vazio:

1 touch kerneldown

2) Abra esse arquivo vazio com um editor preferencial e copie o conteúdo abaixo do script:

 1 #!/bin/bash
 2 
 3 # Type: Shell Script
 4 # Description: Download latest version stable kernel Linux.
 5 # Program Name: kerneldown
 6 # Release Status: 0.0.1
 7 
 8 # Author: William C. Canin
 9 #   E-Mail: [email protected]
10 #   WebSite: http://williamcanin.github.io
11 #   GitHub: https://github.com/williamcanin
12 
13 # Copyright © 2017 William C. Canin
14 
15 # Permission is hereby granted, free of charge, to any person obtaining a copy
16 # of this software and associated documentation files (the "Software"), to deal
17 # in the Software without restriction, including without limitation the rights
18 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
19 # copies of the Software, and to permit persons to whom the Software is
20 # furnished to do so, subject to the following conditions:
21 
22 # The above copyright notice and this permission notice shall be included in all
23 # copies or substantial portions of the Software.
24 
25 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
26 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
27 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
28 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
29 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
30 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
31 # SOFTWARE.
32 
33 # Dependencies:
34   # curl, wget
35 
36 # Usage:
37   # bash kerneldown
38 
39 
40 
41 #  Begin
42 
43 # Variables global
44 CWD="$HOME/kernel"
45 
46 # require Curl and WGet.
47 type curl >/dev/null 2>&1 || {
48     echo >&2 "I require curl but it's not installed. Aborting."
49     exit 0
50 }
51 type wget >/dev/null 2>&1 || {
52     echo >&2 "I require wget but it's not installed. Aborting."
53     exit 0
54 }
55 
56 # Function download latest kernel (https://www.kernel.org/)
57 function _download_lastet_kernel()
58   {
59 
60     # Prepare base download
61    [ ! -d "$CWD" ] && mkdir $CWD && cd $CWD || cd $CWD
62 
63     printf "\n$(tput setaf 38)→ Downloading the latest version of Kernel. Wait ...$(tput sgr0)\n"
64 
65     # Capture latest version stable kernel
66     latest_stable="$(curl -s https://www.kernel.org/releases.json | grep "version" | cut -d":" -f2 | cut -d"\"" -f2 | sed '2,900d')"
67 
68     # Capture full url package kernel
69     url_source="$(echo https:$(curl -s https://www.kernel.org/releases.json | grep "source" | grep "${latest_stable}" | cut -d":" -f3 | cut -d"\"" -f1))"
70 
71     # Start download kernel
72     wget -c $url_source
73 
74     # Message finish
75     printf "\n$(tput setaf 76)✔ Download completed! Finished in: \"$CWD\"$(tput sgr0)\n"
76 
77 }
78 
79 # Start function '_download_lastet_kernel'
80 _download_lastet_kernel
81 
82 # End

3) Dê permissão de execução para esse script:

1 chmod +x kerneldown

Pronto! Execute o script para realizar o download do Kernel Linux.

Dica:

Você pode copiar esse script para o /usr/bin, assim você pode executar o mesmo em qualquer PATH do sistema operacional.

Eu fico por aqui, espero que gostem. Abraços!


A Palavra:

"Filho meu, guarda o mandamento de, teu pai, e não abandones a instrução de tua mãe; ata-os perpetuamente ao teu coração, e pendura-os ao teu pescoço. Quando caminhares, isso te guiará, quando te deitares, te guardará; quando acordares, falará contigo. Porque o mandamento é uma lâmpada, e a instrução uma luz; e as repreensões da disciplina são o caminho da vida, para te guardarem da mulher má e das lisonjas da língua da adúltera."
(Provérbios 6:20-24)

Deixe seu comentário