WinGet o gerenciador de pacotes Windows 10
Tags: winget, packagemanagment, windows10
Published: 2020-05-21 20:16:59

# 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](https://github.com/microsoft/winget-cli) e seguir a instalação conforme abaixo:
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/o7l46pejkqvjsbewybkm.png)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/mhtx3n7g7o8juvwcdu0d.png)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/xuequuw4d1nyvcxylp9t.png)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/31dfjq6dkjhaee6cawat.png)



![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/45ke2c6gw6hzr25wncg2.png)

```
winget show <pacote>
```
Esse comando basicamente exibe detalhes do pacote, descrição, quem fez a publicação, versão, etc...
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/xn31g7houe3893v6518n.png)

```
winget search --name <pacote>
```
Realiza a pesquisa do pacote, aqui vale ressaltar que você pode utilizar direto o winget search <nomedopacote>, 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](https://dev-to-uploads.s3.amazonaws.com/i/t9upj67hmx9jw6u3tjgo.png)


```
winget isntall --name <pacote>
```
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3wt2jyicg2qkw0ssjwig.png)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/nv3baex3hfpb91q4l35d.png)

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

```yml
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

```
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](https://github.com/microsoft/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>
```
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ltqxgnuhhxmyajyacjyt.png)


É 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 😎💻