Skip to content
Otimizando ArchWSL: Tentando liberar alguns GB em um disco cheio pela primeira vez

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=2weeks

I. Comandos de Remoção

ComandoO que fazQuando usar
sudo pacman -R pacoteRemove o pacote, mas mantém as configurações e dependênciasRemoção básica
sudo pacman -Rs pacoteRemove o pacote + dependências que não são usadas por nenhum outro pacoteRemoção com dependências
sudo pacman -Rns pacoteRemove o pacote + dependências + arquivos de configuraçãoMais 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

ComandoO que fazRecomendação
sudo paccache -rk1Mantém 1 versão dos pacotes no cache e remove o restoMais seguro
sudo paccache -rk2Mantém 2 versões (padrão)Bom equilíbrio
sudo pacman -ScRemove o cache de pacotes que não estão mais instaladosLimpeza leve
sudo pacman -SccRemove todo o cache (incluindo pacotes instalados)Use apenas se precisar de muito espaço

III. Outros Comandos Úteis

ComandoO que fazExplicação
expac '%m\t%n' | sort -nr | head -n 30Lista os 30 pacotes mais pesados instaladosAjuda a descobrir o que está ocupando espaço
sudo pacman -S pacoteInstala um pacoteInstalação normal
sudo pacman -SyuAtualiza todo o sistemaManutenção
sudo pacman -Qi pacoteMostra informações detalhadas de um pacote instaladoVer detalhes
sudo pacman -QdtLista 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 / GrupoMotivo no ArchWSLComando de Remoção
linux + linux-headers + linux-firmwareKernel gerenciado pelo Windows (WSL2)sudo pacman -Rns linux linux-headers linux-firmware
intel-ucode, amd-ucodeMicrocódigo de CPU — sem utilidadesudo pacman -Rns intel-ucode amd-ucode
cups, foomatic-db, saneImpressão e digitalização — sem hardwaresudo pacman -Rns cups sane
bluez, bluez-utilsBluetooth — não funciona corretamentesudo pacman -Rns bluez bluez-utils
networkmanagerUse a rede do Windowssudo pacman -Rns networkmanager
systemd-sysvcompatPouco útil no WSLsudo pacman -Rns systemd-sysvcompat
mdadm, lvm2, btrfs-progsGerenciamento avançado de discosRemova 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
fakerootProblemas no WSL → use fakeroot-tcpsudo pacman -Rns fakeroot && sudo pacman -S fakeroot-tcp
man-db, man-pagesDocumentação offlinesudo pacman -Rns man-db man-pages
texlive-core, texlive-fullLaTeX completo — extremamente pesadoRemova se não usa
Ambientes Gráficos (gnome, plasma, xfce4, etc.)Muito grandes e lentos via WSLgEvite ou remova

Pacotes grandes que vale revisar

  • docker, podman
  • electron, webkit2gtk
  • rustup, go, jdk-openjdk
  • Pacotes com -docs, -debug ou 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.

0.0 (0 avaliações)