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.372 ]
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
Relógio em posições aleatórias
cieQemu - Interface para o qemu (Shell & Xdialog)
Script para verificação do serviço do Apache (webserver) em sistemas Linux Ubun
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Queda no serviços da Cloudflare, alguns sites estão fora do ar. (1)
Perfil criado no samba ad dc não loga no Windows 10 e 11 (11)









