Otimizando ArchWSL: Tentando liberar alguns GB em um disco cheio pela primeira vez
May 6, 2026
Este blog está sendo inteiramente escrito no LazyVim rodando no ArchWSL com apenas 60GB e o disco. E para meu desgosto, já está cheio. Afim de aprender e compartilhar o que fui descobrindo no processo, deixarei aqui algumas soluções documentadas para quem estiver passando pelo mesmo drama. Como é a primeira vez que loto meu armazenamento no WSL2, fiz umas pesquisas e deixarei aqui alguns métodos eficazes que aprendi para recuperar um pouco do espaço rapidamente.
Limpeza Rápida (faça primeiro)
# Remover pacotes órfãos
sudo pacman -Qdtq | sudo pacman -Rns -
# Limpar cache do pacman (mantém última versão)
sudo paccache -rk1
sudo pacman -Sc
# Limpar logs antigos do systemd
sudo journalctl --vacuum-time=2weeksI. Comandos de Remoção
| Comando | O que faz | Quando usar |
|---|---|---|
sudo pacman -R pacote | Remove o pacote, mas mantém as configurações e dependências | Remoção básica |
sudo pacman -Rs pacote | Remove o pacote + dependências que não são usadas por nenhum outro pacote | Remoção com dependências |
sudo pacman -Rns pacote | Remove o pacote + dependências + arquivos de configuração | Mais usado (recomendado) |
sudo pacman -Qdtq | sudo pacman -Rns - | Remove todos os pacotes órfãos (dependências que não são mais necessárias) | Limpeza após remover programas |
Dica: O -n remove os arquivos de configuração e o -s remove dependências não utilizadas.
II. Limpeza do Cache
| Comando | O que faz | Recomendação |
|---|---|---|
sudo paccache -rk1 | Mantém 1 versão dos pacotes no cache e remove o resto | Mais seguro |
sudo paccache -rk2 | Mantém 2 versões (padrão) | Bom equilíbrio |
sudo pacman -Sc | Remove o cache de pacotes que não estão mais instalados | Limpeza leve |
sudo pacman -Scc | Remove todo o cache (incluindo pacotes instalados) | Use apenas se precisar de muito espaço |
III. Outros Comandos Úteis
| Comando | O que faz | Explicação |
|---|---|---|
expac '%m\t%n' | sort -nr | head -n 30 | Lista os 30 pacotes mais pesados instalados | Ajuda a descobrir o que está ocupando espaço |
sudo pacman -S pacote | Instala um pacote | Instalação normal |
sudo pacman -Syu | Atualiza todo o sistema | Manutenção |
sudo pacman -Qi pacote | Mostra informações detalhadas de um pacote instalado | Ver detalhes |
sudo pacman -Qdt | Lista pacotes órfãos (sem o q mostra nomes legíveis) | Ver órfãos antes de remover |
Pacotes e grupos inúteis no ArchWSL
No ArchWSL, vários pacotes tradicionais do Linux acabam sendo inúteis ou pouco funcionais, consumindo muito espaço desnecessariamente. Removê-los é uma das formas mais eficazes de liberar espaço.
Pacotes que você pode remover com segurança
| Pacote / Grupo | Motivo no ArchWSL | Comando de Remoção |
|---|---|---|
linux + linux-headers + linux-firmware | Kernel gerenciado pelo Windows (WSL2) | sudo pacman -Rns linux linux-headers linux-firmware |
intel-ucode, amd-ucode | Microcódigo de CPU — sem utilidade | sudo pacman -Rns intel-ucode amd-ucode |
cups, foomatic-db, sane | Impressão e digitalização — sem hardware | sudo pacman -Rns cups sane |
bluez, bluez-utils | Bluetooth — não funciona corretamente | sudo pacman -Rns bluez bluez-utils |
networkmanager | Use a rede do Windows | sudo pacman -Rns networkmanager |
systemd-sysvcompat | Pouco útil no WSL | sudo pacman -Rns systemd-sysvcompat |
mdadm, lvm2, btrfs-progs | Gerenciamento avançado de discos | Remova se não usar |
xf86-video-* | Drivers de vídeo (WSLg cuida disso) | Remova |
pulseaudio, pipewire | Áudio (remova apenas se não precisar de som) | sudo pacman -Rns pulseaudio pipewire |
fakeroot | Problemas no WSL → use fakeroot-tcp | sudo pacman -Rns fakeroot && sudo pacman -S fakeroot-tcp |
man-db, man-pages | Documentação offline | sudo pacman -Rns man-db man-pages |
texlive-core, texlive-full | LaTeX completo — extremamente pesado | Remova se não usa |
Ambientes Gráficos (gnome, plasma, xfce4, etc.) | Muito grandes e lentos via WSLg | Evite ou remova |
Pacotes grandes que vale revisar
docker,podmanelectron,webkit2gtkrustup,go,jdk-openjdk- Pacotes com
-docs,-debugou testes
Comando útil para identificar os maiores pacotes:
# Mostra os 30 maiores pacotes instalados
expac '%m\t%n' | sort -nr | head -n 30 | column -t- expac ‘%m\t%n’ → Mostra o tamanho (%m) e o nome (%n) de cada pacote instalado.
- sort -nr → Ordena do maior para o menor tamanho.
- head -n 30 → Mostra apenas os 30 maiores.
- column -t → Formata em colunas alinhadas para melhor leitura.
Se estiverem com alguns problemas ou souberem de outras soluções mais eficazes, deixe nos comentários para que outros possam realizar esse cleanup também.