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.344 ]
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
Duplicando CDs de áudio e dados
Script para ativar a interface de rede
Script para redimensionar/reduzir fotos digitais
Criando um usuário em shell script
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (4)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (4)









