DEV Community

Cover image for Atualização do Ubuntu via Terminal
Mayanna Oliveira
Mayanna Oliveira

Posted on

Atualização do Ubuntu via Terminal

Todo fã de GNU/Linux vai falar o quanto é prático instalar e configurar a distro¹ somente usando o terminal pois, além de ser uma vantagem é algo que facilita no dia a dia de quem estuda ou trabalha. Abaixo eu vou ensinar como criar um Bash para atualizar e otimizar sua máquina. É importante que durante esse processo o laptop esteja ligado na tomada para evitar que desligue ou reinicie durante o processo.
É nescessário conhecer os comandos básicos para utilizar esse scrip são eles:

  • sudo su: usado para pedi permissão de acesso como administrador, exemplo: sudo su depois digita a senha;
  • apt-get: no Ubuntu é usado para instalar, remover e manipular pacotes, exemplo sudo apt-get install inkscape para que possa instalar o Inkscape;
  • pwd: sigla para print work directory ou seja, exibir o caminho do diretório;
  • cd: usado para copiar arquivo de um diretório para outro, exemplo: cp xyz /desktop/arquivo.txt /desktop/notas;
  • mv: usado para mover arquivos e diretórios, exemplo: $ mv nota.txt ~/Documentos/;
  • rm: para remover arquivos e diretórios rm /Documentos/nota.txt;
  • mkdir: usado para criar diretórios, exemplo: mkdir pasta;
  • man: usado para exibir uma manual para verificar a utilização de algum comando, exemplo: man info;
  • echo: comando para exibir texto na saída do terminal, exemplo: echo iniciar atualização.

Vamos criar o script:

  • O terminal deve está com a permissão de administrador ou seja, sudo su;
  • Inicie pelo comando UPDATE, exemplo: sudo apt update. Todos os pacotes instalados são atualizados ajudando a manter a segurança e integridade do SO². Caso queira visualizar o que precisa ser atualizado use o comando apt list --upgradable para que o via terminal possa também selecionar a opção de atualizar somente lista específicas.
  • O comando sudo apt-get dist-upgrade ele vai atualizar pacotes fora de data e ainda remover os obsoletos;
  • Utilizar o comando sudo apt-get upgrade para atualização geral da distribuição, remoção de pacotes e correção de conflitos.
  • Remova os pacotes que não serão mais nescessários com o comando sudo apt-get autoremove;
  • O último passo é reiniciar o computador e isso pode ser incluído no script, exemplo:
if [ -f /var/run/reboot-required ]; then
    echo 'É nescessário Reiniciar!'
    echo -e $TEXT_RESET
fi

while true; do
    read -p "Pronto para reiniciar? " sn
    case $sn in
    [Ss]* ) reboot; break;;
    [Nn]* ) exit;;
    * ) echo "Digite [S] ou [N]";;
    esac
done
Enter fullscreen mode Exit fullscreen mode

Com e script completo salve como .sh e quando precisar é só executar via terminal exemplo: bash ./atualizacao.sh

#!/bin/bash

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get upgrade
sudo apt-get autoremove

if [ -f /var/run/reboot-required ]; then
    echo 'É nescessário Reiniciar!'
    echo -e $TEXT_RESET
fi

while true; do
    read -p "Pronto para reiniciar? " sn
    case $sn in
    [Ss]* ) reboot; break;;
    [Nn]* ) exit;;
    * ) echo "Digite [S] ou [N]";;
    esac
done
Enter fullscreen mode Exit fullscreen mode

Invés de reboot pode ser usado o comando sudo shutdown -h +10 para desligar daqui 10 min ou sudo shutdown -r HH:MM para programar um horário.
No site Distro Watch por meio de busca é possível selecionar qual distro mais se encaixa com o seu estilo. Recomendo Ubuntu, Linux Mint, PopOS e Zorin OS.


¹ É a abreviação da palavra distribuição, diversos sistemas operacionais que podem ser baseados em Debian ou outros.

² SO: sigla para Sistema Operacional

Artigo escrito por Mayanna S. Oliveira em 21/03/2023.

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more