Caso queira instalar algumas coisas extras que considero úteis.
Flatpak + Flathub
Instale o
flatpak e adicione
flathub:
emerge --ask sys-apps/flatpak
flatpak remote-add --if-not-exists flathub \
https://flathub.org/repo/flathub.flatpakrepo
Reinicie a sessão do Plasma (logout/login).
Codecs
Instale codecs:
emerge --ask \
media-video/ffmpeg \
media-libs/gst-plugins-base \
media-libs/gst-plugins-good \
media-libs/gst-plugins-bad \
media-libs/gst-plugins-ugly
Se algum codec estiver mascarado por licença, você já liberou tudo com:
ACCEPT_LICENSE="*"
Overlay GURU
Adicionar o
overlay GURU ao Gentoo é um processo simples, recomendado para acessar ebuilds mantidos pela comunidade.
Usando
eselect repository:
emerge --ask dev-vcs/git app-eselect/eselect-repository
eselect repository enable guru
emaint sync -r guru
Após sincronizar, você pode instalar pacotes normalmente.
emerge --ask nome_do_pacote
Zram
Zram cria um dispositivo de swap comprimido na RAM, que é muito mais rápido que o swap em arquivo.
Instale o gerador:
emerge --ask sys-apps/zram-generator
Crie ou edite o arquivo
/etc/systemd/zram-generator.conf com o conteúdo abaixo.
O arquivo usa o algoritmo
zstd (melhor compressão) e define o tamanho como 2x a RAM física para tentar atingir o requisito total de memória.
[zram0]
zram-size = ram * 2
compression-algorithm = zstd
swap-priority = 100
fs-type = swap
Recarregue o
systemd e inicie o serviço (ele é automático, mas pode forçar a geração agora):
systemctl daemon-reload
systemctl start systemd-zram-setup@zram0.service
Confira se o tamanho total do swap aumentou (deve somar os 4GB do arquivo + o novo zram):
zramctl
free -h
Nota: zram tem prioridade 100 (maior), então o sistema usará a RAM comprimida antes de tocar no arquivo de swap lento.
Timeshift
Se você optar por usar
Btrfs + Timeshift e tem
swapfile, os snapshots vão falhar.
Solução: remova o
swapfile e use apenas
zram.
sudo swapoff /swapfile
sudo rm -f /swapfile
Edite o
/etc/fstab e remova ou comente:
/swapfile none swap sw 0 0
Ative o
zram como mostrado antes.
Instale o
Timeshift:
sudo eselect repository enable guru
sudo emaint sync -r guru
sudo emerge app-backup/timeshift
Opcionalmente altere o
swappiness. Isso favorece
zram antes de matar processos:
sudo mkdir -p /etc/sysctl.d
echo "vm.swappiness=180" | sudo tee /etc/sysctl.d/99-zram.conf
sudo sysctl -p /etc/sysctl.d/99-zram.conf
Resumo/Lembrete sobre o Portage
Sincronizando a Árvore (Sync)
Antes de instalar qualquer coisa, você precisa garantir que seu sistema conhece os pacotes mais recentes. Antigamente usávamos apenas o
emerge --sync, mas a forma moderna e recomendada (que sincroniza não só o repositório principal, mas também os overlays) é:
sudo emaint sync -a
*
-a (all): sincroniza todos os repositórios configurados.
Buscando Pacotes
Quer instalar pacote, mas não sabe o nome exato ou em qual categoria ele está?
Para buscar pelo
nome do pacote:
emerge -s nome
Para buscar na
descrição:
emerge -S "termos da descrição"
Instalando Pacotes
Evite rodar
emerge sem perguntar o que ele vai fazer antes. O
Portage toma decisões baseadas nas
USE flags, e você precisa revisar isso.
O comando padrão é:
sudo emerge -av categoria/pacote
- -a (--ask): Pergunta "posso continuar?" antes de começar.
- -v (--verbose): mostra detalhes, como quais USE flags estão ligadas (+) ou desligadas (-).
- Exemplo: sudo emerge -av app-editors/neovim
Desinstalando
Para remover um pacote, usamos o parâmetro
-C:
sudo emerge -Cav nome-do-pacote
A Limpeza Pós-Remoção (Depclean)
Quando você remove um programa, as bibliotecas que ele puxou (dependências) continuam lá instaladas, ocupando espaço. Para remover esses "órfãos", usamos:
sudo emerge -av --depclean
Atualizando o Sistema (O famoso World Update)
No Gentoo, não atualizamos "versões do sistema" (como Ubuntu 25.04 para 25.10). O sistema é
Rolling Release. Para atualizar tudo, usamos:
sudo emerge -avuDN @world
Entendendo a sopa de letrinhas:
- -a: perguntar antes.
- -v: ver detalhes.
- -u (--update): atualizar pacotes para a melhor versão disponível.
- -D (--deep): checar as dependências das dependências (profundo). Garante que bibliotecas de fundo também sejam atualizadas.
- -N (--newuse): se você mudou alguma USE flag no
make.conf, recompila os pacotes afetados para aplicar a mudança.
- @world: o conjunto de todos os pacotes que você instalou manualmente.
Gentoolkit
Existe um pacote chamado
app-portage/gentoolkit que traz a ferramenta
equery. Instale-a, ela facilita muito a vida:
Descobrir a qual pacote pertence um comando:
equery belongs /usr/bin/comando
Quais arquivos esse pacote instalou:
equery files nome-do-pacote
Quais USE flags o pacote tem:
equery uses nome-do-pacote
Dicas extras
Conclusão
Sei que o conteúdo desse artigo está resumido. Até pensei em inserir mais explicações, mas na prática o melhor lugar para isso é o
handbook. Por fim acabei deixando as coisas resumidas para agilizar o "copiar e colar". Com isso já dá para começar. Boa sorte!
Referências