4 Winget
No capítulo anterior, apresentamos o Homebrew como o gerenciador de pacotes padrão para macOS. Usuários de Windows, no entanto, possuem sua própria ferramenta nativa: o winget, também conhecido como Windows Package Manager.
O winget surgiu em 2020 como resposta da Microsoft à demanda por uma forma mais simples e direta de instalar programas. Antes dele, usuários Windows dependiam de assistentes de instalação, sites de download e processos manuais. Com o winget, basta um comando no terminal para instalar praticamente qualquer programa.
Este capítulo apresenta o winget de forma progressiva: o que é, como verificar se está instalado, como utilizá-lo e como resolver problemas comuns.
4.1 O que é o winget?
O winget é um gerenciador de pacotes de linha de comando desenvolvido pela Microsoft. Ele permite instalar, atualizar e remover programas diretamente pelo terminal, sem precisar navegar por sites, baixar instaladores ou clicar em assistentes de instalação.
A ferramenta acessa um repositório central mantido pela Microsoft e pela comunidade, que contém milhares de aplicativos — desde ferramentas de desenvolvimento como Git, Python e VS Code até programas do dia a dia como Spotify, Zoom e VLC.
A filosofia é semelhante à do Homebrew: centralizar a gestão de software em comandos simples e previsíveis.
4.2 Verificando se o winget está instalado
O winget vem pré-instalado no Windows 10 (versão 1809 ou superior) e no Windows 11. Para verificar se ele está disponível no seu sistema, abra o Windows Terminal, PowerShell ou Prompt de Comando e digite:
winget --versionSe aparecer um número de versão (por exemplo, v1.7.10861), o winget está pronto para uso.
Caso o comando não seja reconhecido, você pode instalar o winget através da Microsoft Store, buscando por App Installer (Instalador de Aplicativo). Esse pacote inclui o winget.
4.3 Abrindo o Terminal no Windows
Para usar o winget, você precisa de um terminal. Antes de apresentar as opções, vale esclarecer uma distinção importante: terminal e shell são coisas diferentes.
O shell é o programa que interpreta seus comandos — o “cérebro” que entende o que você digita. O terminal (ou emulador de terminal) é a janela onde você digita — a interface visual, o “corpo”.
No Windows, os principais shells são:
- PowerShell: moderno e poderoso, é o padrão atual
- Prompt de Comando (cmd): o clássico do MS-DOS, mais limitado
E o principal emulador de terminal é:
- Windows Terminal: interface moderna que pode abrir qualquer shell em abas separadas
Windows Terminal (recomendado)
O Windows Terminal é a interface recomendada para trabalhar com linha de comando no Windows. Ele permite abrir PowerShell, Prompt de Comando, Git Bash e outros shells em abas dentro da mesma janela, com suporte a temas, atalhos de teclado e melhor visualização de fontes e cores. Quando você abre o Windows Terminal, ele inicia o PowerShell por padrão — ou seja, você tem o melhor dos dois mundos.
O Windows Terminal já vem instalado no Windows 11. No Windows 10, você pode instalá-lo pela Microsoft Store buscando por “Windows Terminal”.
Para abrir o Windows Terminal:
- Pressione
Win + Xe selecione “Terminal”, ou - Pesquise “Terminal” no menu Iniciar
É possível abrir o PowerShell ou o Prompt de Comando diretamente, sem usar o Windows Terminal, mas não há vantagem em fazer isso. O Windows Terminal oferece uma experiência superior e já executa o PowerShell por padrão, então não há motivo para usar as interfaces antigas.
4.4 Instalando Programas com o winget
A sintaxe básica para instalar um programa é:
winget install nome-do-pacotePor exemplo, para instalar o Git:
winget install Git.GitO winget baixa o instalador, executa a instalação silenciosamente e registra o programa no sistema. Você não precisa clicar em “Avançar” repetidamente nem desmarcar ofertas de software adicional.
Para instalar o Visual Studio Code:
winget install Microsoft.VisualStudioCodePara instalar o Python:
winget install Python.Python.3.12Alguns programas possuem múltiplas versões disponíveis. O winget permite especificar exatamente qual você deseja.
4.5 Procurando Pacotes
Não tem certeza do nome exato de um pacote? Use o comando search:
winget search gitO winget retornará uma lista de pacotes relacionados:
Nome Id Versão
--------------------------------------------------------
Git Git.Git 2.44.0
GitHub Desktop GitHub.GitHubDesktop 3.3.8
GitHub CLI GitHub.cli 2.45.0
Git LFS GitHub.GitLFS 3.4.1
A coluna Id mostra o identificador exato que você deve usar no comando install.
Para buscar o Quarto:
winget search quarto4.6 Atualizando Programas
Uma das maiores vantagens de um gerenciador de pacotes é manter tudo atualizado com facilidade.
Para ver quais programas têm atualizações disponíveis:
winget upgradePara atualizar um programa específico:
winget upgrade Git.GitPara atualizar todos os programas de uma vez:
winget upgrade --allEsse comando percorre todos os programas instalados via winget e aplica as atualizações disponíveis.
4.7 Removendo Programas
Para desinstalar um programa:
winget uninstall nome-do-pacotePor exemplo:
winget uninstall Git.GitO winget executa o desinstalador do programa de forma silenciosa.
4.8 Listando Programas Instalados
Para ver todos os programas que o winget reconhece no seu sistema:
winget listEssa lista inclui não apenas programas instalados via winget, mas também aqueles instalados manualmente. O winget consegue gerenciar atualizações para muitos deles.
4.9 Obtendo Informações sobre um Pacote
Antes de instalar um programa, você pode querer saber mais sobre ele:
winget show Git.GitO comando exibe informações como descrição, versão, autor, site oficial e URL do instalador.
4.10 Onde o winget Guarda os Programas?
Diferente do Homebrew, que centraliza tudo em /opt/homebrew/, o winget instala cada programa no local padrão definido pelo próprio instalador. Isso significa que:
- Programas de linha de comando geralmente vão para
C:\Program Files\ouC:\Users\SeuUsuario\AppData\ - Aplicativos gráficos aparecem normalmente no Menu Iniciar
O winget não altera essa estrutura tradicional do Windows — ele apenas automatiza o processo de instalação.
4.11 Exemplos Práticos
4.11.1 Configurando um ambiente de desenvolvimento
Vamos instalar Git, Python, VS Code e o Windows Terminal em sequência:
winget install Git.Git
winget install Python.Python.3.12
winget install Microsoft.VisualStudioCode
winget install Microsoft.WindowsTerminalApós a instalação, confirme que tudo funcionou:
git --version
python --version
code --version4.11.2 Instalando o Quarto
winget install Posit.Quarto4.11.3 Instalando o R
winget install RProject.R4.11.4 Instalando o Positron
winget search positronSe disponível no repositório, o comando install seguirá o padrão habitual.
4.12 Comparação: Homebrew vs winget
| Aspecto | Homebrew (macOS) | winget (Windows) |
|---|---|---|
| Instalação | Script no Terminal | Pré-instalado ou via Microsoft Store |
| Comando base | brew |
winget |
| Instalar | brew install git |
winget install Git.Git |
| Atualizar tudo | brew upgrade |
winget upgrade --all |
| Buscar | brew search nome |
winget search nome |
| Remover | brew uninstall nome |
winget uninstall nome |
| Local dos arquivos | /opt/homebrew/ |
Padrão de cada programa |
Os conceitos são os mesmos; apenas a sintaxe muda ligeiramente.
4.13 Problemas e Erros Comuns
4.13.1 1. “winget não é reconhecido como comando”
O winget pode não estar instalado ou não estar no PATH do sistema. Soluções:
- Instale o App Installer pela Microsoft Store
- Reinicie o terminal após a instalação
- Verifique se o Windows está atualizado
4.13.2 2. “Nenhum pacote encontrado”
O nome do pacote pode estar incorreto. Use winget search para encontrar o identificador correto:
winget search visual studio4.13.3 3. Instalação requer privilégios de administrador
Alguns programas precisam de permissões elevadas. Abra o terminal como administrador:
- Clique com botão direito no Windows Terminal ou PowerShell
- Selecione “Executar como administrador”
- Execute o comando novamente
4.13.4 4. Conflito com versão já instalada
Se você já tem uma versão do programa instalada manualmente, o winget pode reportar conflito. Desinstale a versão antiga primeiro:
winget uninstall nome-do-pacote
winget install nome-do-pacote4.13.5 5. Download lento ou falha de rede
Tente novamente após alguns minutos. Se o problema persistir, verifique sua conexão ou tente usar uma fonte alternativa:
winget install Git.Git --source winget4.14 Exercícios Práticos
- Verifique se o winget está instalado com
winget --version. - Busque o pacote do Git com
winget search git. - Instale o Git com
winget install Git.Gite confirme comgit --version. - Liste os programas instalados com
winget list. - Verifique atualizações disponíveis com
winget upgrade. - Instale o Visual Studio Code e o Python usando winget.
- Compare a experiência com a instalação tradicional via site de download.
4.15 Conclusão
O winget representa uma mudança significativa na forma como usuários Windows gerenciam software. O que antes exigia navegação por sites, downloads manuais e assistentes de instalação agora se resume a um comando no terminal.
Para quem está aprendendo Git e ferramentas de desenvolvimento, o winget simplifica a preparação do ambiente. Instalar Git, Python, VS Code e outras ferramentas leva minutos em vez de uma tarde inteira.
Dominar o winget é dar o primeiro passo para um fluxo de trabalho mais eficiente no Windows.