Windows Package Manager

O Windows Package Manager (alternativamente conhecido como winget) é um gerenciador de pacotes gratuito e de código aberto projetado pela Microsoft para Windows 10 e Windows 11. Consiste em um utilitário de linha de comando e um conjunto de serviços para instalar aplicativos.[2][3] ISVs (do inglês, independent software vendor) podem usá-lo como um canal de distribuição para seus pacotes de software.

Windows Package Manager

Windows Package Manager v0.1.41331 Preview em execução
Desenvolvedor Microsoft
Lançamento 13 de maio de 2020; há 4 anos
Versão estável v1.0.11692 (14 de junho de 2021; há 3 anos[1])
Versão em teste v-0.4.11391-preview (20 de maio de 2021; há 3 anos)
Idioma(s) Inglês
Escrito em C++
Sistema operacional Windows 10, Windows 11
Gênero(s) Package manager
Licença Licença MIT
Página oficial docs.microsoft.com/en-us/windows/package-manager/
Repositório github.com/microsoft/winget-cli

História

editar

O Gerenciador de Pacotes do Windows foi anunciado pela primeira vez numa conferência de desenvolvedores da Microsoft em maio de 2020. Antes de decidirem desenvolver a aplicação, a equipe por trás dela explorou Chocolatey, Scoop, Ninite, AppGet, Npackd e OneGet, baseado emPowerShell.[3]Após o anúncio do winget, Keivan Beigi, desenvolvedor do AppGet, afirmou[4] que a Microsoft havia entrevistado-o em dezembro de 2019 sob a intenção de adquirir o AppGet e contratá-lo. Depois de conversar, a Microsoft teria cessado a comunicação com ele até confirmar um dia antes do lançamento do winget que não o admitiria. Beigi ficou consternado com a falta de créditos ao AppGet pela Microsoft. O lançamento do winget, ainda, o levou a anunciar que o AppGet seria descontinuado em agosto de 2020.[5][6][7] A Microsoft respondeu com uma postagem de blog associando uma série de recursos do winget ao AppGet.[8][9][10][3]

A Microsoft lançou a versão 1.0 do Windows Package Manager em 27 de maio de 2021. O Microsoft Community Repository incluía mais de 1.400 pacotes em tal data.[11]

Visão geral

editar

A ferramenta winget suporta instaladores baseados em EXE, MSIX e MSI.[12] O repositório público do Windows Package Manager Community hospeda arquivos manifest para aplicativos suportados no formato YAML.[13] Em setembro de 2020, a companhia adicionou a capacidade de instalar aplicativos da Microsoft Store e um recurso de preenchimento automático de comandos.[14]

A fim de reduzir a probabilidade de softwares maliciosos entrarem no repositório e na máquina de destino, o Gerenciador de Pacotes do Windows usa o Microsoft SmartScreen, análise estática, validação de hash SHA256 e outros processos.[15][16]

O código-fonte do cliente do gerenciador e o repositório de manifestos da comunidade estão licenciados a partir da Licença MIT e hospedados no GitHub.[17][13]

Comandos

editar
Nome Descrição
export Exporta uma lista dos aplicativos instalados
features Mostra o estado de recursos experimentais
hash Exibe arquivos de hash do instalador em questão
import Instala todos os aplicativos em um arquivo
install Instala o devido aplicativo
list Ilustra aplicativos instalados
show Mostra informações sobre o aplicativo analisado
search Pesquisa e apresenta informações básicas de aplicativos
settings Abre as definições de configuração do winget
source Gerencia fontes para aplicativos
upgrade Atualiza o aplicativo inspecionado
uninstall Desinstala o aplicativo aferido
validate Valida um arquivo manifest

Exemplo

editar

O exemplo a seguir procura e instala o Visual Studio Code, um editor de código da Microsoft.[18]

winget install vscode

Ver também

editar

Referências

  1. «Tags · microsoft/winget-cli · GitHub». GitHub (em inglês). Consultado em 10 de julho de 2021 
  2. Tom Warren. «Microsoft's new Windows Package Manager is already better than the Windows Store». The Verge 
  3. a b c Windows Package Manager Preview | Windows Command Line
  4. Beigi, Keivan (25 de maio de 2020). «The Day AppGet Died.». Keivan Beigi (em inglês). Consultado em 25 de junho de 2020 
  5. Warren, Tom (28 de maio de 2020). «Microsoft copied its new Windows Package Manager from rival AppGet, claims developer». The Verge. Vox Media. Consultado em 1 de junho de 2020 
  6. Anderson, Tim (28 de maio de 2020). «Embrace and kill? AppGet dev claims Microsoft reeled him in with talk of help and a job – then released remarkably similar package manager». The Register. Consultado em 1 de junho de 2020 
  7. Stewart, Ashley (28 de maio de 2020). «A developer says Microsoft led him on about a job and buying his tool before going silent and releasing its own very similar service. Now he wants an explanation and credit for his work.». Business Insider. Consultado em 1 de junho de 2020 
  8. Tung, Liam (1 de junho de 2020). «Windows 10: Microsoft now credits maker of package manager it 'copied' – but offers no apology». ZDNet. Consultado em 2 de junho de 2020 
  9. Microsoft gives AppGet creator credit for Windows Package Manager - Neowin
  10. Microsoft debuts Windows Package Manager for your dev environment | VentureBeat
  11. Anderson, Tim (27 de maio de 2021). «Microsoft releases command-line package manager for Windows (there are snags)». The Register. Consultado em 28 de maio de 2021 
  12. Use the winget tool to install and manage applications | Microsoft Docs
  13. a b GitHub - microsoft/winget-pkgs: The Microsoft community Windows Package Manager manifest repository
  14. Abrams, Lawrence (23 de setembro de 2020). «Windows 10 Package Manager can now install Microsoft Store apps». Bleeping Computer. Consultado em 10 de outubro de 2020 
  15. Tung, Liam (21 de maio de 2020). «Microsoft's Windows Package Manager: This command-line tool can install all your apps». ZDNet. Consultado em 2 de junho de 2020 
  16. How to Use Windows Package Manager - Petri
  17. «GitHub - microsoft/winget-cli: Windows Package Manager CLI (a.k.a. winget)». 20 de maio de 2020 – via GitHub 
  18. Tung, Liam (21 de maio de 2020). «Microsoft's Windows Package Manager: This command-line tool can install all your apps». ZDNet. Consultado em 2 de junho de 2020 

Ligações externas

editar