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.112 ]
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
Instalador do Crunch (Gerador de Wordlist)
Configuração Teclado ABNT2 (Gnome3)
Remover linhas duplicadas em arquivos
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)