System Software 2.0 - Instale e remova repositórios e programas de forma simples

Publicado por João Vitor Corrêa (última atualização em 27/09/2016)

[ Hits: 2.110 ]

Download 4.install-software_2.0.sh




Esse script é para iniciantes em Linux ou até mesmo para usuários avançados que querem economizar tempo digitando comandos no terminal, ele possui uma lista de repositórios e programas úteis, ideal para aqueles que acabaram de instalar o sistema operacional.

Com ele você pode instalar automaticamente uma série de programas e repositórios no sistema ou até mesmo informar ao script um programa ou repositório específico para instalação, ele é totalmente intuitivo para facilitar a navegação.

Sinta-se a vontade para alterar o script a seu gosto!

Qualquer falha ou sugestão de novos programas ou repositórios  para serem adicionados a lista envie um e-mail para: jplay.v12 [at] gmail.com

Obs.: até o momento ele só roda em distros baseadas em Ubuntu.

  



Esconder código-fonte

#!/bin/bash

## System Software ##

#Este script é para aqueles que acabaram de instalar o sistema operacional, ele contém alguns repositórios e programas úteis
#Ele também pode desinstalar programas nativos do sistema
#Caso você não queira desinstalar basta você colocar um "#" no inicio da linha referente ao programa
#
#Sinta-se a vontade para alterar o código, adicionando ou removendo programas da lista
#Escrito por: João Vitor Corrêa da Silva
#Contato: jplay.v12@gmail.com
#Versão: 2.0
#Última modificação: 20/08/2016 ás 18:02

#vermelho
vm="\033[1;31m"
#verde
vd="\033[1;32m"
#amarelo
am=`echo "\033[1;33m"`
#azul
az=`echo "\033[1;34m"`
#branco
br=`echo "\033[0;37m"`
#normal
nm=`echo "\033[m"`
#ciano
cn=`echo "\033[01;36m"`
which=$(which notify-send)

clear
if [[ $EUID -ne 0 ]]; then
   echo -e "${vm}Você deve executar esse script como administrador${nm}" 1>&2
   exit 1
fi
if [[ "$which" ]]; then
   echo -e "${br}Iniciando o script....${nm}"
   sleep 1
else
   sudo apt-get install notify-send -y > /dev/null
fi
repoupd()
{
   clear
   echo -e "${vm}Atualizando lista de repositórios........${nm}"
   echo
   sleep 2
   apt update
   sleep 4
   echo
   echo -e "${am}Lista atualizada${vd}!!${nm}"
   notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Todos os repositórios foram atualizados"
   sleep 2
}

repo()
{
   #adiciona repositórios ao sistema
   clear
   echo -e "${cn}Escolha uma opção:${nm}"
   echo
   echo -e "${cn}1.${vd} Adicionar dependências automáticamente${nm}"
   sleep 0.3
   echo -e "${cn}2.${vd} Adicionar manualmente${nm}"
   sleep 0.3
   echo -e "${vm}0.${am} Voltar${nm}"
   sleep 0.3
   echo
   echo -e "${am}"; read -n 1 -p 'Sua escolha: ' -s modo; echo -e "${nm}"
   case $modo in
      #adiciona repositórios automáticamente
      1)   echo
         clear
         echo -e "${vm}Instalando repositórios......${nm}"
         echo
         sudo apt-add-repository ppa:numix/ppa -y
         sudo apt-add-repository ppa:noobslab/themes -y
         sudo apt-add-repository ppa:webupd8team/java -y
         sudo apt-add-repository ppa:webupd8team/brackets -y
         sudo apt-add-repository ppa:webupd8team/sublime-text-3 -y
         sudo apt-add-repository ppa:gnumdk/lollypop -y
         sudo apt-add-repository ppa:nilarimogard/webupd8 -y
         sudo apt-add-repository ppa:nemh/systemback -y
         wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
         arch=`uname -m`
         if [[ "$arch" = "x86_64" ]]; then
            sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
            sudo sh -c 'echo "deb [arch=amd64] http://repo.vivaldi.com/archive/deb/ stable main" >> /etc/apt/sources.list.d/vivaldi.list'
         fi
         if [[ "$arch" = "x86_32" ]]; then
            sudo sh -c 'echo "deb [arch=i386] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
            sudo sh -c 'echo "deb [arch=i386] http://repo.vivaldi.com/archive/deb/ stable main" >> /etc/apt/sources.list.d/vivaldi.list'
         fi
         sudo apt-add-repository ppa:ravefinity-project/ppa -y
         sudo apt-get update
         clear
         notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Operação completa!"
         sleep 0.5
         echo -e "${cn}Repositórios instalados${vd}!!!${nm}"
         sleep 2
         clear
         echo -e "${vm}Voltando para o menu.......${nm}"
         sleep 1
         ;;
      #adiciona repositórios manualmente
      2)   echo
         clear
         echo -e "${vd}Como você quer adicionar o repositório?${nm}"
         echo
         echo -e "${cn}1.${vd} Endereço http${nm}"
         sleep 0.3
         echo -e "${cn}2.${vd} PPA${nm}"
         sleep 0.3
         echo -e "${vm}0.${am} Voltar para o menu${nm}"
         echo
         sleep 0.3
         echo -e "${am}"; read -n 1 -p 'Opção nº: ' -s rep; echo -e "${nm}"
         case $rep in
            1)   echo
               clear
               cd /etc/apt/sources.list.d/
               echo -e "${vd}Digite um nome pro arquivo da dependência:${nm}"
               read nome
               notify-send "Digite o endereço do repositório."
               notify-send "Ex: deb http://exemplo/dep/ stable main"
               notify-send "Quando terminar salve o arquivo"
               nano $nome.list
               sleep 1
               ;;
            2)   echo
               clear
               echo -e "${vd}Digite o nome do ppa:${nm}"
               echo -e "${vm}Ex:${cn} ppa:exemplo/ppa${nm}"
               echo -e "${am}"; read -p 'PPA: ' ppa; echo -e "${nm}"
               echo
               sudo apt-add-repository $ppa -y
               ;;
            0)   echo
               clear
               echo -e "${vm}Voltando para o menu.......${nm}"
               repo
               sleep 2
               ;;
         esac
         ;;
      0)   echo
         clear
         echo -e "${vm}Voltando para o menu principal........${nm}"
         sleep 2
         ;;
   esac
}

unrepo()
{
   #exclui repositórios do sistema
   clear
   notify-send -i /usr/share/icons/gnome/48x48/emblems/emblem-important.png "AVISO! todos os repositórios instalados serão removidos"
   sleep 1
   notify-send -i /usr/share/icons/gnome/256x256/emotes/stock_smiley-3.png "Excerto os repositórios padrão do Ubuntu"
   sleep 3
   echo -e "${am}"; read -p 'Autorizar remoção? [S/n] ' delrepo; echo "${nm}"
   if [[ "$delrepo" = "s" || "$delrepo" = "sim" || "$delrepo" = "S" || "$delrepo" = "Sim" || "$delrepo" = "SIM" ]]; then
      clear
      echo -e "${vm}Desinstalando..........${nm}"
      echo
      sleep 1
      sudo rm /etc/apt/trusted.gpg.d/* >> repolog.txt
           sudo rm /etc/apt/sources.list.d/* >> repolog.txt
      clear
      echo -e "${am}Repositórios removidos${vd}!!!${nm}"
      sleep 3
   fi
   if [[ "$delrepo" = "n" || "$delrepo" = "nao" || "$delrepo" = "não" || "$delrepo" = "N" || "$delrepo" = "Nao" || "$delrepo" = "Não" || "$delrepo" = "NAO" || "$delrepo" = "NÃO" ]]; then
      clear
      echo -e "${vm}Remoção não autorizada${am}!!${nm}"
      sleep 2
      clear
      echo -e "${vm}Voltando para o menu......${nm}"
      sleep 2
   fi
}

soft()
{
   #instalação de programas
   clear
   echo -e "${vd}Qual opção você deseja usar?${nm}"
   echo
   echo -e "${cn}1.${vd} Selecionar programas da lista de pacotes${nm}"
   sleep 0.3
   echo -e "${cn}2.${vd} Instalar pacote manualmente${nm}"
   sleep 0.3
   echo -e "${vm}0.${am} Voltar para o menu${nm}"
   sleep 0.3
   echo
   echo -e "${am}"; read -n 1 -p 'Sua escolha: ' -s opc; echo -e "${nm}"
   case $opc in
      1)   echo
         clear
         echo -e "${vd}Escolha uma opção para instalação${nm}"
         echo
         echo -e "${cn}Pacotes:${nm}"
         echo -e "${vm}q)${am} Voltar${nm}"
         echo -e "${cn}0.${vm} Tudo${nm}"
         echo -e "${cn}1.${vd} Pacote de temas Numix      ${cn}14.${vd} aria2${nm}"
         echo -e "${cn}2.${vd} W3M Browser                ${cn}15.${vd} makepasswd${nm}"
         echo -e "${cn}3.${vd} lm-sensors                 ${cn}16.${vd} rar"
         echo -e "${cn}4.${vd} youtube-dl                 ${cn}17.${vd} Sublime-Text-3${nm}"
         echo -e "${cn}5.${vd} mesa-utils                 ${cn}18.${vd} Lynx Browser"
         echo -e "${cn}6.${vd} Lollypop Music Player      ${cn}19.${vd} curl"
         echo -e "${cn}7.${vd} acpi                       ${cn}20.${vd} Bleachbit"
         echo -e "${cn}8.${vd} Gimp                       ${cn}21.${vd} pv"
         echo -e "${cn}9.${vd} Codecs extras para ubuntu  ${cn}22.${vd} Dillo"
         echo -e "${cn}10.${vd} Flash Plugin              ${cn}23.${vd} Google Chrome"
         echo -e "${cn}11.${vd} Vivaldi Browser           ${cn}24.${vd} p7zip"
         echo -e "${cn}12.${vd} Axel                      ${cn}25.${vd} SystemBack"
         echo -e "${cn}13.${vd} dc3dd                     ${cn}26.${vd} tree"
         echo
         echo -e "${am}"; read -p 'Sua escolha: ' soft; echo -e "${nm}"
         if [[ "$soft" = "0" ]]; then
            clear
            echo -e "${vm}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y numix-icon-theme-circle numix-gtk-theme w3m lm-sensors mesa-utils lollypop acpi ubuntu-restricted-extras gimp pepperflashplugin-nonfree freshplayerplugin axel dc3dd tree systemback aria2 makepasswd rar sublime-text-installer lynx curl bleachbit pv google-chrome-stable vivaldi-stable dillo p7zip*
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "1" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y numix-icon-theme-circle numix-gtk-theme
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "2" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y w3m
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "3" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y lm-sensors
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "4" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y youtube-dl
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "5" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y mesa-utils
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "6" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y lollypop
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "7" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y acpi
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "8" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y gimp
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "9" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y ubuntu-restricted-extras
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "10" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y pepperflashplugin-nonfree freshplayerplugin
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "11" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y vivaldi-stable
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "12" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y axel
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "14" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y aria2
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "15" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y makepasswd
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "16" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y rar
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "17" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y sublime-text-installer
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "18" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y lynx
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "19" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y curl
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "20" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y bleachbit
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "21" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y pv
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "22" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y dillo
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "23" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y google-chrome-stable
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "24" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y p7zip*
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "25" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y systemback
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         if [[ "$soft" = "26" ]]; then
            clear
            echo -e "${vd}Instalando......${nm}"
            echo
            sleep 1
            sudo apt install -y tree
            notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Instalação completa!"
            sleep 4
            soft
         fi
         ;;
      2)   echo
         clear
         echo -n -e "${am}Informe o pacote que você deseja instalar:${nm} "; read pac
         clear
         echo -e "${am}Instalando pacote.......${nm}"
         echo
         sleep 1
         sudo apt install $pac
         notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Execução completa!"
         sleep 5
         ;;
      0)   echo
         clear
         echo -e "${vm}Voltando para o menu......${nm}"
         sleep 2
         ;;
   esac
}

unsoft()
{
   #remove pacotes do sistema
   clear
   echo -e "${am}"; read -p 'Digite o nome do pacote a ser removido: ' unsoft; echo -e "${nm}"
   clear
   echo -e "${vm}Removendo pacote.......${nm}"
   echo
   sleep 2
   sudo apt purge $unsoft
   notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Operação completa!"
   sleep 5
}

while :
do
   #Menu principal
   clear
   echo -e "${cn}------------------------------------------${nm}"
   echo -e "${am}|${vd}            System Software             ${am}|${nm}"
   echo -e "${cn}------------------------------------------${nm}"
   echo -e "${br}Versão: 2.0${nm}"
   echo
   echo -e "${cn}1.${vd} Atualizar lista de repositórios${nm}"
   sleep 0.3
   echo -e "${cn}2.${vd} Instalar repositórios${nm}"
   sleep 0.3
   echo -e "${cn}3.${vd} Remover dependências${nm}"
   sleep 0.3
   echo -e "${cn}4.${vd} Instalar programas${nm}"
   sleep 0.3
   echo -e "${cn}5.${vd} Desinstalar programas${nm}"
   sleep 0.3
   echo -e "${vm}0.${am} Sair${nm}"
   sleep 0.3
   echo
   echo -e "${am}"; read -n 1 -p 'Escolha uma das opções: ' -s sys; echo -e "${nm}"
   case $sys in
      1)   echo
         repoupd
         ;;
      2)   echo
         repo
         ;;
      3)   echo
         unrepo
         ;;
      4)   echo
         soft
         ;;
      5)   echo
         unsoft
         ;;
      0)   echo
         clear
         echo -e "${am}Até a próxima${vd} $USER $SUDO_USER${cn}!!${nm}"
         sleep 1
         notify-send -i /usr/share/icons/Adwaita/48x48/emblems/emblem-default.png "Script Finalizado"
         exit
         ;;
   esac
done

Scripts recomendados

Calculadora básica em Shell Script

User System - Siaba se determinado usuário existe no sistema.

Mostrar detalhes dispositivo de Hardware

Monitoramento automático de logs e envio por e-mail – Fácil e explicado

Ler arquivo linha por linha


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts