DEV Community

loading...

WinGet o gerenciador de pacotes Windows 10

Ewerton Jordão
Microsoft MVP (Azure) | Speaker at .NetSP, DevOps Professionals , Azure Talks, SampaDevs. | Technical Author
・3 min read

Como instalar e utilizar o WinGet Preview

E ae, pessoal, beleza? Novidade do Microsoft Build 2020, foi anunciado o gerenciador de pacotes do Windows 10 o winget, você provavelmente já deve ter ouvido falar de algumas iniciativas para gerenciamento de pacotes como o scoop,chocolatey, estamos falando de gerenciamento de pacotes de instalação .exe, .msi,.msix. Gerenciar pacotes no Windows sem um gerenciador de pacotes é algo extremamente trabalhoso, entramos no site do fabricante realizamos o download do produto e depois vamos aos wizards de instalação que na maioria dos casos é NNF (next,next,finish),o gerenciador de pacotes de forma declarativa resolve isso para você.

Requisitos

  • Windows 10 1709 (build 16299) ou superior (No seu terminal digitando winver você consegue verificar essa informação).

Instalação

Para a instalação é bem simples, vou realizar o download do pacote com o último release no repositório do winget-cli e seguir a instalação conforme abaixo:
Alt Text
Alt Text
Alt Text
Alt Text

Alt Text

winget show <pacote>
Enter fullscreen mode Exit fullscreen mode

Esse comando basicamente exibe detalhes do pacote, descrição, quem fez a publicação, versão, etc...
Alt Text

winget search --name <pacote>
Enter fullscreen mode Exit fullscreen mode

Realiza a pesquisa do pacote, aqui vale ressaltar que você pode utilizar direto o winget search , porém ele não vai fazer distinção de qual atributo a pesquisa deve ser feita, você pode estar fazendo referência ao ID,Nome do pacote, Tags, ou seja quanto mais específico melhor o resultado de saída.

Alt Text

winget isntall --name <pacote>
Enter fullscreen mode Exit fullscreen mode

Alt Text
Alt Text

E para quem deseja contribuir com a criação de pacotes segue abaixo um exemplo do manifesto:

Id: denoland.deno
Version: 0.0.1   
Name: deno       
Publisher: Ewerton Jordão
License: MIT
LicenseUrl: https://github.com/denoland/deno/blob/master/LICENSE
AppMoniker: denoland
Tags: deno,denoland
Description: Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.
            Secure by default. No file, network, or environment access, unless explicitly enabled.
            Supports TypeScript out of the box.Ships only a single executable file. 
            Has built-in utilities like a dependency inspector (deno info) and a code formatter (deno fmt).
            Has a set of reviewed (audited) standard modules that are guaranteed to work with Deno deno.land/std
Homepage: https://deno.land/
Installers:
  - Arch: x86
    Url: https://github.com/denoland/deno/releases/download/v1.0.1/deno-x86_64-pc-windows-msvc.zip
    Sha256: E68E8F15BF81D9F9AAC318F2D6F058AD4FB74ED471196E4CDAA2FF2C4CCA9741
    InstallerType: exe

Enter fullscreen mode Exit fullscreen mode

Obs: esse manifesto tem caráter explicativo, note inclusive que na URL eu informei um donwload de arquivo.zip, não vou realizar o pull request deste manifesto para o winget-pkgs, no próprio repositório do winget-pkgs você vai encontrar um script PowerShell para te ajudar a definir os seus próprios manifestos e realizar o pull request e contribuir com a comunidade.

Validação do manifesto com o comando abaixo:

winget validate <manifesto.yml>
Enter fullscreen mode Exit fullscreen mode

Alt Text

É isso pessoal, muito bacana ver um projeto desse totalmente open source e com um futuro incrível por vir. Não se esqueça, winget é vida 😎💻

Discussion (0)