Windows Package Manager
Appearance
![]() | |
![]() | |
Developer(s) | Microsoft |
---|---|
Initial release | 13 May 2020 |
Stable release | 1.9.25200[1] ![]() |
Preview release | 1.9.2151-preview[2] ![]() |
Repository | github |
Written in | C++,[3] XML,[3] C,[3] C#,[3] Python,[3] Extensible Application Markup Language,[3] CMake,[3] Ada,[3] shell script,[3] Perl,[3] Pascal,[3] XSLT,[3] Autoconf,[3] HTML,[3] PowerShell,[3] DIGITAL Command Language,[3] JavaScript,[3] make,[3] assembly language[3] ![]() |
Operating system | Windows 10 or later |
Size | ~23 MB |
Available in | Chinese, English, French, German, Japanese, and others |
Type | package manager, installation ![]() |
License | MIT License[4] ![]() |
Website | learn |
The Windows Package Manager (also known as winget) is a
command-line utility and a set of services for installing applications.[5][6] Independent software vendors
can use it as a distribution channel for their software packages.
History
Windows Package Manager was first announced at the Microsoft
Before deciding to develop Windows Package Manager, the team behind it explored
OneGet.[6] After the announcement of winget, the developer of AppGet, Keivan Beigi, claimed that Microsoft interviewed him in December 2019 under the pretense of employment and acquiring AppGet.[8] After talking with Beigi, Microsoft allegedly ceased communication with him until confirming one day before the launch of winget that they would not be hiring him. Beigi was dismayed at Microsoft's lack of attribution of AppGet. The release of winget led Beigi to announce that AppGet would be discontinued in August 2020.[8][9][10] Microsoft responded with a blog post crediting a number of winget's features to AppGet.[11][12][13]
Microsoft released version 1.0 of Windows Package Manager on May 27, 2021. The Microsoft Community Repository included over 1,400 packages at that date.[14]
Overview
The winget tool supports installers based on
auto-completion feature.[17]
To reduce the likelihood of non-Microsoft-approved software, including
The winget client source code and the community manifest repository are licensed under MIT License and hosted on GitHub.[20][16]
Commands[15]
Name | Description |
---|---|
configure | Configures the system into a desired state |
export | Exports a list of the installed applications |
features | Show status of experimental features |
hash | Hash installer files |
import | Install all the applications in a file |
install | Install the given application |
list | Display installed applications |
pin | Manage package upgrade pins |
show | Show information about the given application |
search | Search and show basic information of applications |
settings | Open winget configuration settings |
source | Manage application sources |
upgrade | Upgrades the given application |
uninstall | Uninstall the given application |
validate | Validate a manifest file |
Examples
Search for and installs variable $PKG_ID
:
winget install --id=$PKG_ID -e
List all installed packages:
winget list
Update all packages:
winget upgrade --all
Package ID examples
- Visual Studio Code, a code editor from Microsoft:[21]
Microsoft.VisualStudioCode
- Google Chrome:[22]
Google.Chrome
- Mozilla Firefox:
Mozilla.Firefox
- Brave:
BraveSoftware.BraveBrowser
- Vivaldi:
VivaldiTechnologies.Vivaldi
See also
- Web Platform Installer
- NuGet
- Chocolatey
- Scoop Package Manager
- List of software package management systems
- vcpkg
References
- ^ "Windows Package Manager 1.9.25200". GitHub. 12 November 2024. Retrieved 15 December 2024.
- ^ "Release Windows Package Manager 1.9.2151-preview". GitHub. 7 August 2024. Retrieved 20 August 2024.
- ^ a b c d e f g h i j k l m n o p q r s "The winget-cli Open Source Project on Open Hub: Languages Page". Open Hub. Retrieved 18 May 2024.
- ^ "winget-cli/LICENSE at master". GitHub. 17 July 2019. Retrieved 4 August 2020.
- ^ Tom Warren (20 May 2020). "Microsoft's new Windows Package Manager is already better than the Windows Store". The Verge.
- ^ a b c Windows Package Manager Preview | Windows Command Line
- ^ Microsoft debuts Windows Package Manager for your dev environment | VentureBeat
- ^ a b Warren, Tom (28 May 2020). "Microsoft copied its new Windows Package Manager from rival AppGet, claims developer". The Verge. Vox Media. Retrieved June 1, 2020.
- ^ Anderson, Tim (May 28, 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. Retrieved 2020-06-01.
- ^ Stewart, Ashley (May 28, 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. Retrieved June 1, 2020.
- ZDNet. Retrieved 2020-06-02.
- ^ Microsoft gives AppGet creator credit for Windows Package Manager - Neowin
- ^ Warren, Tom (April 20, 2022). "Microsoft finally gives AppGet developer the credit he deserves". The Verge. Retrieved 2020-06-02.
- ^ Anderson, Tim (May 27, 2021). "Microsoft releases command-line package manager for Windows (there are snags)". The Register. Retrieved 2021-05-28.
- ^ a b "Use the winget tool to install and manage applications". Microsoft.
- ^ a b GitHub - microsoft/winget-pkgs: The Microsoft community Windows Package Manager manifest repository
- ^ Abrams, Lawrence (September 23, 2020). "Windows 10 Package Manager can now install Microsoft Store apps". Bleeping Computer. Retrieved 2020-10-10.
- ZDNet. Retrieved 2020-06-02.
- ^ How to Use Windows Package Manager - Petri
- ^ "GitHub - microsoft/winget-cli: Windows Package Manager CLI (a.k.a. winget)". May 20, 2020 – via GitHub.
- ^ "Winget PKG of Visual Studio Code" https://winget.run/pkg/Microsoft/VisualStudioCode
- ^ "Winget PKG of Google Chrome" https://winget.run/pkg/Google/Chrome
External links
- Windows Package Manager | Microsoft Docs
- winget-cli on GitHub
- winget-pkgs on GitHub
- UniGetUI (formerly WingetUI) - Community-made GUIfor Winget