The Windows Package Manager, known as winget, is a command-line tool developed by Microsoft that enables Windows 10 users to download and install applications directly from the command prompt. Although it's currently in preview, you can test it on any Windows 10 PC by downloading it from the official GitHub repository.

Users running the latest Windows 10 Insider build might already have winget installed on their systems. To verify its presence, open Command Prompt or PowerShell and enter the following command:

winget --version

If you're on a stable release of Windows 10, you'll need to manually download and install winget on your machine. You can obtain it from the official GitHub repository and follow the installation instructions provided there.



This guide will explore the basics of using winget, including how to install applications, search for them, and retrieve detailed information directly from the command line.

The winget CLI tool shares a familiar syntax with popular Linux package managers like apt or dnf. You can use winget from either Command Prompt or Windows PowerShell. The general syntax for winget commands is:

winget <command> <arguments>

To begin, here's how to install an application from the command line using winget.

Winget install app command

Similar to the apt install command on Ubuntu systems, you can use the winget install command to download and install applications on a Windows 10 PC.

winget install <app-name>

For example:
winget install 7zip

When you execute this command, winget will download and automatically install the specified application. If a User Account Control (UAC) prompt appears, click 'Yes' to proceed with the installation.

C:\Users\ATH> winget install 7zip
Found 7Zip [7zip.7zip]
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://www.7-zip.org/a/7z1900-x64.msi
  ██████████████████████████████  1.66 MB / 1.66 MB
Successfully verified installer hash
Installing ...
Successfully installed!

Winget install usage and flags

Here are all the supported options and flags for the winget install command, as displayed when you run winget install --help:

usage: winget install [[-q] <query>] <options>

The following arguments are available:
  -q,--query        The query used to search for an app

The following options are available:
  -m,--manifest     The path to the manifest of the application
  --id              Filter results by id
  --name            Filter results by name
  --moniker         Filter results by app moniker
  -v,--version      Use the specified version; default is the latest version
  -s,--source       Find app using the specified source
  -e,--exact        Find app using exact match
  -i,--interactive  Request interactive installation; user input may be needed
  -h,--silent       Request silent installation
  -o,--log          Log location (if supported)
  --override        Override arguments to be passed on to the installer
  -l,--location     Location to install to (if supported)

Winget search app command

To find an application, you can use the winget search command.

winget search <app-name>

For example:
winget search 7zip

If a package named '7zip' exists in the repository, the winget search command will display the Package Name, ID, and Version in the output.

C:\Users\ATH> winget search 7zip
Name   Id          Version Matched
------------------------------------
7Zip   7zip.7zip   19.0.0  Moniker: 7zip

Winget search usage and flags

Here are the available options and flags for the winget search command, as shown when you run winget search --help:

usage: winget search [[-q] <query>] <options>

The following arguments are available:
  -q,--query   The query used to search for an app

The following options are available:
  --id         Filter results by id
  --name       Filter results by name
  --moniker    Filter results by app moniker
  --tag        Filter results by tag
  --command    Filter results by command
  -s,--source  Find app using the specified source
  -n,--count   Show no more than specified number of results
  -e,--exact   Find app using exact match

Winget show app command

Although the winget search command provides basic details about an application, you can obtain comprehensive information—including the author, description, license, and more—by using the winget show command.

winget show <app-name>

For example:
winget show 7zip

Running winget show will display all pertinent information about the package, providing you with detailed insights directly from the command line.

C:\Users\ATH> winget show 7zip
Found 7Zip [7zip.7zip]
Version: 19.0.0
Publisher: 7zip
Author: 7zip
AppMoniker: 7zip
Description: Free and open source file archiver with a high compression ratio.
Homepage: https://www.7-zip.org/
License: Copyright (C) 1999-2020 Igor Pavlov. - GNU LGPL
License Url: https://7-zip.org/license.txt
Installer:
  SHA256: a7803233eedb6a4b59b3024ccf9292a6fffb94507dc998aa67c5b745d197a5dc
  Download Url: https://www.7-zip.org/a/7z1900-x64.msi
  Type: Msi

Winget show usage and flags

Below are the options and flags available for the winget show command, as displayed when you run winget show --help:

usage: winget show [[-q] <query>] <options>

The following arguments are available:
  -q,--query     The query used to search for an app

The following options are available:
  -m,--manifest  The path to the manifest of the application
  --id           Filter results by id
  --name         Filter results by name
  --moniker      Filter results by app moniker
  -v,--version   Use the specified version; default is the latest version
  -s,--source    Find app using the specified source
  -e,--exact     Find app using exact match
  --versions     Show available versions of the app

In summary, we've demonstrated how to search for and install applications using the winget package manager on Windows 10, and explored some of its basic commands and usage. The winget package manager has evolved significantly and is now included in stable builds of Windows 10 and Windows 11, providing users with a convenient way to manage applications directly from the command line.