Skip to content

Instantly share code, notes, and snippets.

@pedrinholula
Last active October 2, 2019 23:57
Show Gist options
  • Save pedrinholula/760d18a0a26834037185f1dd89d4ee7f to your computer and use it in GitHub Desktop.
Save pedrinholula/760d18a0a26834037185f1dd89d4ee7f to your computer and use it in GitHub Desktop.
Linux basic packages installer!
#!/bin/bash
#
#Adicionando alguns repositórios extras
echo "Adicionando repositórios extras:"
#spotify
echo "Adicionando spotify"
echo
sleep 3
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90
echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
clear
#vscode
echo "Adicionando vscode"
echo
sleep 3
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get install apt-transport-https
clear
#Slack
echo "Adicionando Slack"
echo
sleep 3
wget https://downloads.slack-edge.com/linux_releases/slack-desktop-3.3.3-amd64.deb -P /var/tmp
sudo apt install /var/tmp/slack-desktop-3.3.3-amd64.deb
rm /var/tmp/slack-desktop-3.3.3-amd64.deb
clear
# Atualização do Repositório
echo "Atualizando repositórios..."
echo
sleep 3
sudo apt-get -y update
clear
#Atualizando o sistema
echo "Atualizando o sistema..."
echo
sleep 3
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
echo
echo
echo "Atualização concluída"
sleep 3
clear
echo "Instalando pacotes para o sistema"
echo
sleep 3
sudo apt-get install -y git dirmngr gpg ubuntu-restricted-extras vim htop inkscape spotify-client code
sleep 3
echo
echo
echo "Pacotes instalados"
sleep 3
clear
echo "Instalando nodejs"
echo
sleep 3
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.6.2
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
source ~/.bashrc
asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git
bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring
clear
echo
echo "asdf instalado com sucesso"
echo "Visite https://nodejs.org/en/, verifique qual a versão LTS mais recente e instale usando o comando:"
echo "asdf install nodejs VERSION"
echo "Terminado com sucesso!"
#Update the system
echo "Updating the system"
sudo apt-get update
sudo apt-get install -y apt-transport-https
echo "System updated"
sleep 3
clear
echo "Installing virtualbox"
sudo apt-get install -y virtualbox virtualbox-ext-pack
echo "Virtualbox installed"
sleep 3
clear
echo "Installing kubectl"
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo touch /etc/apt/sources.list.d/kubernetes.list
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/urces.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
echo "Kubectl installed"
sleep 3
clear
echo "Installing minikube"
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.28.2/minikube-linux-amd64
chmod +x minikube && sudo mv minikube /usr/local/bin/
echo "Minikube installed"
sleep 3
clear
echo "All components installed successfully"
echo "Created by @pedrinholula."
echo "Thanks to https://matthewpalmer.net/kubernetes-app-developer/articles/install-kubernetes-ubuntu-tutorial.html"
sleep 3
npm install --global yarn
npm install --global firebase-tools
npm install --global serve
npm install --global postgraphile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment