Guia de pós instalação do Ubuntu 22.04
Google Chrome
-
Acessar a página de download do Google Chrome: https://www.google.com/chrome/?platform=linux
-
Clicar em
Fazer download do Chrome
-
Selecionar o pacote
64 bits .deb (para Debian/Ubuntu)
-
Clicar em
Aceitar e instalar
-
Instalar o pacote no terminal:
$ sudo dpkg -i <pacote>
JetBrains Toolbox
-
Acessar a página de download da JetBrains: https://www.jetbrains.com/pt-br/toolbox-app/
-
Clicar em
Baixar
-
Extrair o pacote
.tar.gz
-
Instalar o pacote
libfuse2
$ sudo apt install libfuse2
-
Executar o binário para instalar o JetBrains Toolbox
$ sudo ./<script>
VS Code
-
Acessar a página de download do VS Code: https://code.visualstudio.com/Download
-
Clicar em
.deb Debian, Ubuntu
-
Instalar o pacote no terminal
$ sudo dpkg -i <pacote>
Git
-
Executar o comando de instalação
$ sudo apt-get install git-all
zsh
Referência: https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
-
Executar o comando de instalação
$ sudo apt install zsh
-
Verificar se a instalação do ZSH foi bem sucedido
$ zsh --version
-
Definir o ZSH como shell padrão no sistema operacional
$ chsh -s $(which zsh)
-
Reiniciar o sistema
-
Verificar se o ZSH foi definido como shell padrão
$ $SHELL --version
oh-my-zsh
Referência: https://github.com/ohmyzsh/ohmyzsh/wiki
-
Acessar a página de documentação do
oh-my-zsh
-
Verificar se zsh está instalado
$ zsh --version
-
Instalar o
oh-my-zsh
:$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-
Instalar a fonte
Nerd Fonts
:-
Instalar a fonte recomendada
Meslo Nerd Font
: https://github.com/romkatv/powerlevel10k#manual-font-installation -
Seguir os passos indicados em
Manual font installation
-
-
Instalar o tema
powerlevel10k
$ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
-
No arquivo de configuração do ZSH (
~/.zshrc
)ZSH_THEME="powerlevel10k/powerlevel10k"
-
Adicionar o plugin de auto complete
-
Clonar o repositório
$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
-
Adicionar no arquivo de configuração do ZSH (
~/.zshrc
)plugins=( # other plugins... zsh-autosuggestions )
-
-
Adicionar o plugin de syntax highlighting
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
OBS: o plugin
zsh-syntax-highlighting
deve ser o último plugin a ser carregado no~/.zshrc
plugins=( [plugins...] zsh-syntax-highlighting)
-
Arquivo de configuração (
~/.zshrc
)# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. # Initialization code that may require console input (password prompts, [y/n] # confirmations, etc.) must go above this block; everything else may go below. if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" fi # If you come from bash you might have to change your $PATH. # export PATH=$HOME/bin:/usr/local/bin:$PATH # Path to your oh-my-zsh installation. export ZSH="$HOME/.oh-my-zsh" # Set name of the theme to load --- if set to "random", it will # load a random theme each time oh-my-zsh is loaded, in which case, # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes ZSH_THEME="powerlevel10k/powerlevel10k" # Set list of themes to pick from when loading at random # Setting this variable when ZSH_THEME=random will cause zsh to load # a theme from this variable instead of looking in $ZSH/themes/ # If set to an empty array, this variable will have no effect. # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) # Uncomment the following line to use case-sensitive completion. # CASE_SENSITIVE="true" # Uncomment the following line to use hyphen-insensitive completion. # Case-sensitive completion must be off. _ and - will be interchangeable. # HYPHEN_INSENSITIVE="true" # Uncomment one of the following lines to change the auto-update behavior # zstyle ':omz:update' mode disabled # disable automatic updates # zstyle ':omz:update' mode auto # update automatically without asking # zstyle ':omz:update' mode reminder # just remind me to update when it's time # Uncomment the following line to change how often to auto-update (in days). # zstyle ':omz:update' frequency 13 # Uncomment the following line if pasting URLs and other text is messed up. # DISABLE_MAGIC_FUNCTIONS="true" # Uncomment the following line to disable colors in ls. # DISABLE_LS_COLORS="true" # Uncomment the following line to disable auto-setting terminal title. # DISABLE_AUTO_TITLE="true" # Uncomment the following line to enable command auto-correction. # ENABLE_CORRECTION="true" # Uncomment the following line to display red dots whilst waiting for completion. # You can also set it to another string to have that shown instead of the default red dots. # e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" # Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) # COMPLETION_WAITING_DOTS="true" # Uncomment the following line if you want to disable marking untracked files # under VCS as dirty. This makes repository status check for large repositories # much, much faster. # DISABLE_UNTRACKED_FILES_DIRTY="true" # Uncomment the following line if you want to change the command execution time # stamp shown in the history command output. # You can set one of the optional three formats: # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" # or set a custom format using the strftime function format specifications, # see 'man strftime' for details. # HIST_STAMPS="mm/dd/yyyy" # Would you like to use another custom folder than $ZSH/custom? # ZSH_CUSTOM=/path/to/new-custom-folder # Plugins plugins=( git asdf docker docker-compose golang kubectl node npm pip python zsh-autosuggestions zsh-syntax-highlighting ) source $ZSH/oh-my-zsh.sh # User configuration # export MANPATH="/usr/local/man:$MANPATH" # You may need to manually set your language environment # export LANG=en_US.UTF-8 # Preferred editor for local and remote sessions # if [[ -n $SSH_CONNECTION ]]; then # export EDITOR='vim' # else # export EDITOR='mvim' # fi # Compilation flags # export ARCHFLAGS="-arch x86_64" # Set personal aliases, overriding those provided by oh-my-zsh libs, # plugins, and themes. Aliases can be placed here, though oh-my-zsh # users are encouraged to define aliases within the ZSH_CUSTOM folder. # For a full list of active aliases, run `alias`. # # Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh # ASDF Configuration fpath=(${ASDF_DIR}/completions $fpath) autoload -Uz compinit && compinit # . ~/.asdf/plugins/java/set-java-home.zsh
ASDF
Referência: https://asdf-vm.com/guide/getting-started.html#_1-install-dependencies
-
Instalar
git
ecurl
caso ainda não tenha na máquina$ sudo apt install curl git
-
Baixar o repositório na máquina
$ git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.11.2
-
Instalar o
asdf
como ZSH framework plugin$ git clone https://github.com/asdf-vm/asdf.git ~/.asdf
-
Adicionar o seguinte código no arquivo de configuração do ZSH (
~/.zshrc
)# append completions to fpath fpath=(${ASDF_DIR}/completions $fpath) # initialise completions with ZSH's compinit autoload -Uz compinit && compinit
-
Adicionar o ASDF como plugin nas configurações do ZSH (
~/.zshrc
)plugins=(asdf)
-
Adicionar os plugins de linguagens
-
Python
$ sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev curl libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev $ asdf plugin-add python
-
Java
$ asdf plugin-add java https://github.com/halcyon/asdf-java.git # Adicionar o JAVA_HOME no arquivo de configuração do ZSH (`~/.zshrc`) . ~/.asdf/plugins/java/set-java-home.zsh
-
NodeJS
$ asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
-
Discord
-
Acessar a página de download: https://discord.com/download
-
Clicar em
Baixar para Linux
-
Instalar as dependências
$ sudo apt install libc++abi1-14 libunwind-14 gconf2-common libc++1-14 libgconf-2-4 libc++1
-
Instalar o pacote
$ sudo dpkg -i <pacote>
Firewall
$ sudo apt install -f ufw
$ sudo ufw enable
Preload
O Preload é uma ferramenta para Linux que funciona em segundo plano. Ele monitora os programas mais usados pelo usuário, pré-carregando suas dependências em um cache na memória RAM. Isso acelera o carregamento desses programas quando são executados novamente. É uma forma de melhorar a velocidade de inicialização e tornar a experiência do usuário mais rápida e eficiente.
A seguir o passo a passo de instalação do “preload”:
Passo 1: Abra um terminal. Você pode fazer isso pressionando “Ctrl + Alt + T” no teclado ou procurando “Terminal” no menu de aplicativos.
Passo 2: Digite o seguinte comando para instalar o Preload:
sudo apt install preload
Passo 3: Após a instalação, o serviço é iniciado automaticamente, mas é recomendado reiniciá-lo manualmente para garantir que tudo esteja funcionando corretamente. Para isso, execute o seguinte comando:
sudo service preload restart
Passo 4: Verifique se o serviço Preload está em execução usando o comando:
ps ax | grep preload
Se tudo estiver configurado corretamente, você deverá ver uma saída que inclui /usr/sbin/preload -s /var/lib/preload/preload.state
.
A partir desse ponto, o Preload estará em execução, monitorando e pré-carregando os programas mais utilizados, o que deve melhorar a velocidade de carregamento desses aplicativos quando forem executados novamente.
Lembre-se de que o Preload aprende com o tempo, tornando-se mais eficiente à medida que você usa mais aplicativos com frequência. Assim, a experiência geral do usuário deve melhorar com o passar do tempo.
Time Shift
O “TimeShift” é uma ferramenta de backup e restauração para sistemas Linux que permite criar e gerenciar instantâneos (snapshots) do sistema de arquivos em momentos específicos. Esses instantâneos capturam o estado do sistema, incluindo arquivos de sistema, configurações e aplicativos instalados, permitindo que você restaure o sistema para um estado anterior em caso de problemas ou erros.
A seguir o passo a passo de instalação do TimeShift:
Passo 1: Abra um terminal. Você pode fazer isso pressionando “Ctrl + Alt + T” no teclado ou procurando “Terminal” no menu de aplicativos.
Passo 2: Agora, instale o TimeShift com o seguinte comando:
$ sudo apt install timeshift -y
Passo 3: Após a instalação, você pode abrir o TimeShift a partir do menu de aplicativos ou executando o comando abaixo no terminal:
$ timeshift-launcher
Passo 4: Na primeira execução, o TimeShift irá solicitar que você selecione uma unidade de destino para salvar os instantâneos. Geralmente, é recomendado escolher uma unidade diferente da que contém o sistema operacional para garantir que os backups não ocupem espaço no mesmo disco do sistema.
Passo 5: Configure as opções de agendamento e configurações do TimeShift de acordo com suas preferências. Você pode definir quantos instantâneos deseja manter, a frequência de criação de novos instantâneos, entre outras configurações.
Com o TimeShift instalado e configurado, ele criará automaticamente instantâneos do sistema de arquivos nos intervalos definidos. Esses instantâneos podem ser usados posteriormente para restaurar o sistema em caso de problemas, como atualizações quebradas ou erros de configuração.
Lembre-se de que o TimeShift é uma ferramenta útil para criar backups do sistema, mas não substitui a necessidade de realizar backups de dados importantes em um local externo, como um dispositivo de armazenamento externo ou na nuvem.
Flatpak
O Flatpak é uma ferramenta de empacotamento e distribuição de aplicativos para sistemas Linux. Ele é projetado para fornecer uma forma segura e independente de distribuir software, permitindo que os desenvolvedores criem aplicativos que funcionem em diferentes distribuições Linux sem depender das bibliotecas e configurações específicas de cada uma delas.
Diferentemente do sistema tradicional de pacotes no Linux, o Flatpak encapsula o aplicativo e todas as suas dependências em um ambiente isolado, chamado “sandbox”. Isso significa que as bibliotecas e recursos necessários para a execução do aplicativo são fornecidos dentro do pacote, evitando possíveis conflitos ou dependências quebradas.
Os aplicativos Flatpak são empacotados em formato universal e podem ser instalados em várias distribuições Linux que suportem a ferramenta Flatpak, tornando a distribuição e instalação de software mais fácil e consistente.
Passo a passo de instalação do Flatpak no Ubuntu:
Passo 1: Abra um terminal. Você pode fazer isso pressionando “Ctrl + Alt + T” no teclado ou procurando “Terminal” no menu de aplicativos.
Passo 2: No terminal, instale o suporte ao Flatpak com o seguinte comando:
$ sudo apt install flatpak
Passo 3: Após a instalação, é recomendado instalar o plug-in responsável pela integração com o Ubuntu Software:
$ sudo apt install gnome-software-plugin-flatpak
Passo 4: Para ter acesso a aplicativos do Flathub, é necessário reiniciar o sistema. Use o comando:
reboot
O Flatpak oferece uma abordagem moderna e segura para a distribuição de aplicativos Linux, e é uma opção interessante para quem deseja acesso a uma grande variedade de aplicativos de forma fácil e padronizada em diferentes distribuições.