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.
#!/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
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
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)