Este guia explica como instalar e configurar o Subsistema do Windows para Linux (WSL), incluindo a migração da instalação, a configuração de um ambiente de desenvolvimento com Miniconda e a otimização dos repositórios do sistema.
- Pré-requisitos
Antes de começar, verifique se a virtualização por hardware está ativada no BIOS/UEFI do seu computador e se está habilitada no Gerenciador de Tarefas do Windows.
- Ativação dos Recursos do Windows
Abra o PowerShell como Administrador e execute os seguintes comandos para habilitar os componentes necessários:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Reinicie o sistema após a execução.
- Instalação e Configuração Inicial
Execute o comando abaixo no PowerShell para instalar a distribuição padrão (Ubuntu):
wsl --install
Após a conclusão, inicie o WSL para definir seu nome de usuário e senha.
- Navegação entre Sistemas
Para iniciar uma sessão WSL a partir do PowerShell:
wsl
Para retornar ao host Windows a partir da sessão Linux:
exit
- Gerenciamento de Distribuições
Liste as versões instaladas com:
wsl --list --verbose
Para criar um backup da sua distribuição:
wsl --export <NomeDistro> C:\caminho\para\backup.tar
Para restaurar o backup em uma nova localização (ex: unidade D:), primeiro desregistre a versão existente:
wsl --unregister <NomeDistro>
wsl --import <NovoNome> D:\WSL\ <caminho\do\backup.tar>
Execute dentro da sessão WSL para atualizar os pacotes do sistema:
sudo apt update && sudo apt upgrade -y
- Encerramento e Backup Externo
Encerre todas as instâncias do WSL com:
wsl --shutdown
O arquivo backup.tar gerado pode ser armazenado em um serviço de nuvem para recuperação futura.
- Configuração do Ambiente de Desenvolvimento
Instale a extensão "WSL" no Visual Studio Code para uma integração completa. Dentro do terminal integrado do VS Code conectado ao WSL, instale o Miniconda:
cd ~
mkdir -p temp_miniconda && cd temp_miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3
source ~/.bashrc
rm -rf ~/temp_miniconda
- Otimização dos Repositórios
Configuração do Conda
Adicione canais de download mais rápidos ao Conda, como espelhos regionais:
conda config --add channels conda-forge
conda config --add channels bioconda
conda config --set show_channel_urls yes
Configuração do APT
Identifique sua versão do Ubuntu com lsb_release -cs. Para a versão 24.04, substitua o arquivo de fontes:
sudo nano /etc/apt/sources.list.d/ubuntu.sources
Substitua o conteúdo por uma configuração apontando para um espelho mais rápido, como a Tsinghua University Mirror. Um exemplo para noble (24.04):
Types: deb deb-src
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Salve o arquivo e atualize a lista de pacotes:
sudo apt update