Skip to content

Instantly share code, notes, and snippets.

@matheus-souza
Created August 27, 2020 00:34
Show Gist options
  • Save matheus-souza/d152874074a890f2292a1d0d37426678 to your computer and use it in GitHub Desktop.
Save matheus-souza/d152874074a890f2292a1d0d37426678 to your computer and use it in GitHub Desktop.
#!/bin/bash
### Variáveis
PROGRAMAS_APT=(
git
git-flow
google-chrome-stable
deepin-terminal
deepin-screen-recorder
gnome-tweak-tool
snapd
ubuntu-restricted-extras
unrar
gimp
curl
inkscape
)
PROGRAMAS_SNAP=(
postman
spotify
)
PROGRAMAS_SNAP_CLASSIC=(
slack
gitkraken
)
PROGRAMAS_PARA_REMOVER=(
firefox
firefox-locale-ar
firefox-locale-de
firefox-locale-en
firefox-locale-es
firefox-locale-fr
firefox-locale-it
firefox-locale-ja
firefox-locale-pt
firefox-locale-ru
firefox-locale-zh-hans
firefox-locale-zh-hant
flatpak
geary
libreoffice
libreoffice-base-core
libreoffice-common
libreoffice-core
libreoffice-help-common
libreoffice-style-colibre
libreoffice-style-tango
gnome-screenshot
)
disable_locks() {
sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/cache/apt/archives/lock
}
enable_locks() {
sudo dpkg --configure -a
}
update_upgrade() {
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
}
remove_clean() {
sudo apt autoremove -y && sudo apt autoclean -y
}
### Pré-Execução
update_upgrade
## Remover travas eventuais do apt ##
disable_locks
## Atualizar o repositório
update_upgrade
## Instalar o ttf-mscorefonts-installer para impedir a confirmação mais à frente
sudo apt install ttf-mscorefonts-installer -y
## Requisitos do Chrome
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
### Execução
#INSTALAR JETBRAINS TOOLBOX
## Atualizar o repositório
update_upgrade
## Remover programas no apt
for nome_do_programa in ${PROGRAMAS_PARA_REMOVER[@]}; do
sudo apt remove "$nome_do_programa" -y
done
update_upgrade
remove_clean
## Instalar programas no apt
for nome_do_programa in ${PROGRAMAS_APT[@]}; do
sudo apt install "$nome_do_programa" -y
done
## Instalar programas pelo snap
for nome_do_programa in ${PROGRAMAS_SNAP[@]}; do
sudo snap install "$nome_do_programa"
done
## Instalar programas pelo snap classic
for nome_do_programa in ${PROGRAMAS_SNAP[@]}; do
sudo snap install --classic "$nome_do_programa"
done
## Instalar fontes Truetype e Opentype
##INSTALAR FIRA CODE
### Pós-execução
## Finalizar, atualizar e limpar
update_upgrade
remove_clean
enable_locks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment