Skip to content

Instantly share code, notes, and snippets.

@IgorM-Oliveira
Forked from MarceloHoffmeister/config-linux.sh
Last active October 30, 2023 13:17
Show Gist options
  • Save IgorM-Oliveira/59be97802eac7c7163dfa6133d0fcd84 to your computer and use it in GitHub Desktop.
Save IgorM-Oliveira/59be97802eac7c7163dfa6133d0fcd84 to your computer and use it in GitHub Desktop.
Configuração de máquinas Linux baseadas em .deb

Obs.:

  • Todos que tem um " ~ " é para baixar o programa direto no seu desktop logo apos, executar os comandos referentes
  • Lembrando que essas configurações são para Ubuntu 22.04 ou superior

Definir senhas se root

  • sudo passwd root

Desktop updating

  • sudo apt update && sudo apt upgrade -y

PostgreSQL

  • sudo apt install postgresql

DBeaver

Automatico

Repositorio

Arquivo .deb

  • run sudo dpkg -i dbeaver-< version >.deb

Manual

  • sudo dpkg -i ~/Downloads/dbeaver-ce*

Snap (Recomendo)

  • sudo snap install dbeaver-ce

VSCode

Automatico

  • sudo apt-get install wget gpg
  • wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
  • sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
  • sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
  • rm -f packages.microsoft.gpg

Manual

  • sudo dpkg -i ~/Downloads/code_*

Snap (Recomendo)

  • sudo snap install --classic code

PHPStorm @todo

Manual

  • sudo tar vzxf ~/Downloads/PhpStorm* -C /opt/
  • sudo mv /opt/PhpStorm*/ /opt/phpstorm
  • sudo ln -s /opt/phpstorm/bin/phpstorm.sh /usr/bin/phpstorm
  • echo -e
    '[Desktop Entry]\n \
    Version=1.0\n Name=phpstorm\n \
    Exec=/opt/phpstorm/bin/phpstorm.sh\n \
    Icon=/opt/phpstorm/bin/phpstorm.png\n \
    Type=Application\n \
    Categories=Utility;TextEditor;Development;IDE\n \
    StartupWMClass=jetbrains-phpstorm' \
    | sudo tee /usr/share/applications/phpstorm.deskto

Snap (Recomendo)

  • sudo snap install phpstorm --classic

WebStorm @todo

Manual

  • sudo tar vzxf ~/Downloads/WebStorm* -C /opt/
  • sudo mv /opt/WebStorm*/ /opt/webstorm
  • sudo ln -s /opt/webstorm/bin/webstorm.sh /usr/bin/webstorm
  • echo -e '[Desktop Entry]\n \
    Version=1.0\n Name=webstorm\n \
    Exec=/opt/webstorm/bin/webstorm.sh\n \
    Icon=/opt/webstorm/bin/webstorm.png\n \
    Type=Application\n \
    Categories=Utility;TextEditor;Development;IDE\n \
    StartupWMClass=jetbrains-webstorm' \
    | sudo tee /usr/share/applications/webstorm.desktop

Snap (Recomendo)

  • sudo snap install webstorm --classic

GIT

  • sudo apt install git

GITKraken

Automatico

Manual

  • sudo dpkg -i ~/Downloads/gitkraken*
  • sudo apt install -f

Snap (Recomendo)

  • sudo snap install gitkraken --classic

Discord

Automatico

Manual

  • sudo dpkg -i ~/Downloads/discord*
  • sudo apt install -f

Snap (Recomendo)

  • sudo snap install discord

Telegram

  • sudo tar Jxf tsetup* -C /opt/
  • sudo mv /opt/Telegram*/ /opt/telegram
  • sudo ln -sf /opt/telegram/Telegram /usr/bin/telegram
  • echo -e \
    '[Desktop Entry]\n Version=1.0\n \
    Name=Telegram\n Exec=/opt/telegram/Telegram\n \
    Icon=Telegram\n \
    Type=Application\n \
    Categories=Application;Network;' \
    | sudo tee /usr/share/applications/telegram.desktop
  • sudo chmod +x /usr/share/applications/telegram.desktop

Chrome

Automatico

Manual

  • sudo dpkg -i ~/Downloads/google-chrome-stable*

Postman @todo

Automatico

  • curl https://dl.pstmn.io/download/latest/linux64 -o Postman.tar.gz
  • sudo tar vzxf Postman* -C /opt/
  • sudo mv /opt/Postman*/ /opt/postman
  • sudo ln -s /opt/phpstorm/bin/Postman /usr/bin/postman
  • echo -e \
    '[Desktop Entry]\n \
    Version=1.0\n Name=postman\n \
    Exec=/opt/postman/Postman\n \
    Icon=/opt/postman/app/resources/app/assets/icon.png\n \
    Type=Application\n Categories=Application' \
    | sudo tee /usr/share/applications/postman.desktop

Manual

  • sudo tar vzxf ~/Downloads/Postman* -C /opt/
  • sudo mv /opt/Postman*/ /opt/postman
  • sudo ln -s /opt/phpstorm/bin/Postman /usr/bin/postman
  • echo -e \
    '[Desktop Entry]\n \
    Version=1.0\n Name=postman\n \
    Exec=/opt/postman/Postman\n \
    Icon=/opt/postman/app/resources/app/assets/icon.png\n \
    Type=Application\n Categories=Application' \
    | sudo tee /usr/share/applications/postman.desktop

Remover Postman

  • sudo rm -r /opt/postman/
  • sudo rm -r /bin/postman
  • sudo rm -r /usr/share/applications/postman.desktop

Snap (Recomendo)

  • sudo snap install postman

Docker

  • sudo apt install gnome-terminal

  • sudo apt remove docker-desktop

  • rm -r $HOME/.docker/desktop

  • sudo rm /usr/local/bin/com.docker.cli

  • sudo apt purge docker-desktop

  • sudo apt update

  • sudo apt install apt-transport-https ca-certificates curl software-properties-common

  • curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  • sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

  • apt-cache policy docker-ce

  • sudo apt install docker-ce

  • sudo systemctl status docker

Docker-compose

PHP

Habilitar repositório

  • sudo apt install software-properties-common
  • sudo add-apt-repository ppa:ondrej/php

Php8.2 Extenções

  • sudo apt install php8.2 -y
  • sudo apt-get install -y php8.2-cli php8.2-common php8.2-fpm php8.2-mysql php8.2-zip php8.2-gd php8.2-mbstring php8.2-curl php8.2-xml php8.2-bcmath

Php7.4 Extenções

  • sudo apt install php7.4 -y
  • sudo apt-get install -y php7.4-cli php7.4-fpm php7.4-json php7.4-common php7.4-mysql php7.4-pgsql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath php7.4-bz2 php7.4-intl

Composer

Install

  • cd ~
  • curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
  • HASH=`curl -sS https://composer.github.io/installer.sig`
  • echo $HASH
  • php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
  • sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
  • composer

Mudar Versão

  • composer self-update 2.4.4

NVM

Repositorio

Listar versões

  • nvm ls-remote --lts

Ultima versão Latest LTS: Erbium

  • nvm install < node version >

Yarn

  • npm install --global yarn

Spotify

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment