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.006 ]

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

AutoLibre

Instalador de pacotes com dialog atualizado no Github

Instalação do sublime text 3 no Ubuntu 16.04

Calculadora simples

Lista de programas, escolha e instalação


  

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