Не все знают, но в Windows последних версий по умолчанию присутствует менеджер пакетов Winget. Возможность может быть полезной как для тех, кто ранее пользовался подобными инструментами установки программ, так и для не сталкивавшихся с диспетчерами пакетов пользователей.
В этом обзоре подробно о том, как пользоваться диспетчером или менеджеров пакетов winget в Windows 11 и Windows 10, а для начинающих пользователей — о том, что это такое и почему функция может быть удобной.
Что такое менеджер или диспетчер пакетов winget (Windows Package Manager)
Менеджеры (или диспетчеры) пакетов — обычное дело для Linux и позволяют скачивать, устанавливать последние версии программ и обновлять их без поиска официальных сайтов и ручной загрузки, а с помощью простых команд (при этом будут загружаться именно последние версии ПО из официальных источников), при этом обычно скачивание программ происходит именно с официального сайта разработчика, что более безопасно, чем использование сторонних источников. Теперь это можно выполнить и в Windows 10 или 11 с помощью Winget.
Впрочем, это можно было сделать и раньше с помощью OneGet/PackageManagement и Chocolatey, но теперь репозиторий (база данных программного обеспечения) поддерживаются Microsoft, а не сторонними поставщиками (но сами программы, напомню, скачиваются с официальных хранилищ разработчиков).
В отличие от магазина приложений Microsoft Store, с помощью winget пользователь может устанавливать куда больший набор самых различных часто используемых программ, не ограниченных довольно скудным ассортиментом из указанного магазина (но в последних версиях winget показывает и приложения из магазина).
Использование winget в Windows 11/10
Менеджер пакетов winget уже предустановлен в последних версиях Windows 11 и Windows 10. Проверить, установлен ли он у вас можно, запустив Терминал Windows или Windows Powershell от имени администратора (сделать это можно через меню по правому клику на кнопке «Пуск») и введя команду winget. Если в результате вы видите список доступных команд winget для установки приложений, значит он установлен на компьютере.
В более старых версиях Windows 10 winget отсутствует, но его можно установить, используя один из следующих способов:
- Скачать и установить файл установщика .appxbundle с официальной страницы https://github.com/microsoft/winget-cli/releases
- Установить Preview-версию Windows 10, зарегистрироваться в Insider-программе Windows Package Manager по ссылке а затем установить/обновить приложение «Установщик приложения» (App Installer) из Microsoft Store.
Теперь, для примера, попробуем найти и установить нужную нам программу. Учитывайте, что установить мы можем лишь распространяющиеся бесплатно программы, либо с возможностью бесплатного использования. Для поиска и установки нужен доступ в Интернет. Пусть это будет архиватор 7-Zip. Вводим команды:
-
winget search zip
Этой командой мы ищем все программы с «zip» в тексте, чтобы узнать, какое имя указывать в следующей команде.
- Как видим на скриншоте выше, в репозитории удалось найти множество программ, содержащих zip в названии, включая 7-Zip. Для установки пакета вводим команду winget install и имя (первый столбец) или ИД приложения (второй столбец). Если имя содержит пробелы, возьмите его в кавычки. Но лучше использовать ИД, так как при вводе имени большой шанс получить сообщение о том, что несколько программ содержат заданный набор символов в имени. Для 7-Zip из winget (не из msstore, источник смотрим в последнем столбце) команда будет следующей:
winget install 7zip.7zip
- Как видно на скриншоте выше, началась загрузка установщика с официального сайта 7-zip.org.
- Пробую аналогичным образом установить что-то еще, например, ShareX (одна из лучших программ для создания скриншотов и записи экрана для начинающих).
- Установленную программу мы можем удалить стандартными средствами Windows (программы и компоненты в панели управления или через интерфейс Параметры — Приложения) или с помощью команды
winget uninstall ИД_приложения
- При желании мы можем не устанавливать программу, а получить полную информацию о ней, включая контрольную сумму и прямую ссылку на загрузку. Для этого используется команда winget show имя_программы (или ИД)
- Есть возможность и обновления программ. Команда winget upgrade покажет список доступных к обновлению пакетов, далее её можно использовать с указанием имени/ИД пакета или в формате
winget upgrade --all
для обновления всех программ.
- Если вы хотите воспользоваться графическим интерфейсом для более удобного поиска нужных программ winget и создания команд установки, обратите внимание на WingetUI и Winstall.
Среди нескольких тысяч доступных к скачиванию и установки пакетов вы можете найти:
- Прикладные программы: браузеры, архиваторы, редакторы, проигрыватели, средства создания скриншотов и записи экрана, программы просмотра изображений и многие другие.
- Системные утилиты для работы с дисками, резервного копирования, шифрование, переименования файлов, отдельные инструменты из Sysinternals.
- Востребованные компоненты Windows, такие как .NET Framework, Распространяемые пакеты Visual C++ разных версий.
- ПО Майкрософт, самое разнообразное — от Microsoft PowerToys до Visual Studio Community Edition.
Список не полный: если вы что-то ищете, программа или компонент достаточно популярен и распространяется, в том числе, бесплатно, с большой вероятностью вы его найдёте в winget.
В Windows 10 и 11 появился собственный встроенный менеджер пакетов WinGet (Windows Package Manager), который можно использовать для установки приложений из командной строки (по аналогии с пакетными менеджерами Linux, например yum, dnf, apt и т.д.).
WinGet.exe
это консольная утилита, которая позволяет упростить установку программ в Windows. Благодаря winget, вам не нужно искать официальные сайты, скачивать установочные файлы, и устанавливать программы вручную. С помощью Windows Package Manager вы можете установить любую программу из репозитория с помощью всего одной команды.
Содержание:
- Установка менеджера пакета WinGet в Windows 10
- Установка программ в Windows с помощью WinGet
- Winstall – графической интерфейс для менеджера пакетов WinGet
- WinGet: Обновление и удаление программ в Windows
- Экспорт и импорт установленных приложений на другие компьютеры
Установка менеджера пакета WinGet в Windows 10
Менеджер пакетов WinGet можно установить в Windows 10, начиная с билда 1709. В актуальных билдах Windows 11 21H2 и Windows 10 21H1 winget уже встроен в образ.
Чтобы проверить, установлен ли winget на вашем компьютере, откройте консоль PowerShell и выполните команды:
Get-AppPackage *Microsoft.DesktopAppInstaller*|select Name,PackageFullName
В нашем случае winget (имя UWP приложения Microsoft.DesktopAppInstaller) установлен.
Winget поддерживается только для десктопных версий Windows (10 и 11). Для Windows Server 2022 winget официально не поддерживается, но может быть установлен в экспериментально режиме.
Вы можете установить WinGet через Microsoft Store (там он называется App Installer) по ссылке https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab
Для установки Winget на вашем компьютере должен работать MS Store (если Microsoft Store удален или поврежден, можно восстановить его).
Также вы можете установить winget вручную через PowerShell (если вы удаляли предустановленные приложения). Для этого нужно с помощью PowerShell скачать msixbundle файл winget с GitHub (https://github.com/microsoft/winget-cli/releases) и установить его (на момент написания статьи доступна версия Windows Package Manager v1.1.12653):
Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -OutFile "C:\PS\WinGet.msixbundle"
Add-AppxPackage "C:\PS\WinGet.msixbundle"
Также можно скачать и установить пакет WinGet вручную:
Проверьте установленную версию winget командой:
winget --version
Основные команды winget:
-
winget install <пакет>
— установка пакета -
winget uninstall <пакет>
— удаление пакета -
winget upgrade
– обновление пакета программы -
winget list
– вывести установленные пакеты -
winget show < пакет >
— показать информацию о пакете -
winget source < опции >
— управление репозиториями пакетов -
winget search < поисковая строка >
— поиск пакетов в репозиториях -
winget export
– экспорт списка установленных программ в файл -
winget import
– установка программ (пакетов) по списку в файле -
winget hash < пакет >
— получить хэш установщика пакета -
winget validate < пакет >
— проверить файл манифеста
Настройки winget хранятся в файле settings.json (в «C:\Users\%username%\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState»). Вы можете изменить настройки Winget с помощью команды:
winget settings
Установка программ в Windows с помощью WinGet
Для установки программ с помощью менеджера пакета WinGet используются онлайн репозитории. Их список можно вывести командой:
winget source list
По умолчанию в WinGet доступны два официальных репозитория WinGet:
- msstore — репозиторий Microsoft Store
- winget (https://winget.azureedge.net/cache) репозиторий программ, поддерживаемый Microsoft
Вы можете подключить стороннни репозитории в WinGet. Добавить другие источники можно с помощью команды
winget source
.
Прежде чем установить программу из репозитория WinGet, нужно узнать имя пакета. Для поиска пакетов используется команда search. Например, чтобы найти zip архиваторы во всех доступных репозиториях, выполните команду:
winget search zip
Если вы хотите искать программу только в репозитории Microsoft Store, выполните:
winget search zip -s msstore
Команда вернет список пакетов (с названиями и версиями), соответствующих вашему запросу. Обратите внимание на столбец Source. В нем указан репозиторий, в котором найден пакет.
Можно получить информацию о конкретном пакете:
winget show 7zip.7zip
В репизитории может хранится несколько версий пакета, чтобы показать список доступных версий пакета, выполните:
winget show 7zip.7zip --versions
Например, вы хотите установить архиватор 7zip. Скопируйте его имя или ID и выполните команду установки:
winget install 7zip.7zip
По-умолчанию устанавливается последняя доступная версия программы. Можно установить определенную версию пакета:
winget install 7zip.7zip -v 21.05
Как вы видите, менеджер пакетов WinGet автоматически скачал и установил приложение. Всего одной командой. Программа появилась в списке установленных программ в стартовом меню Windows.
Теперь установим, например, Windows Terminal и VSCode для написания PowerShell скриптов:
Сначала ищем имена пакетов:
winget search terminal
winget search "visual studio"
Затем устанавливаем их по очереди:
winget install Microsoft.WindowsTerminal –e ; winget install Microsoft.VisualStudioCode –e
Если вы хотите запустить установку пакета программы в фоновом режиме, используйте параметр
--silent
:
winget install "VLC media player" --silent
При установке некоторых программ можно автоматически принять условия использования. Например, при установке набора утилит sysinternals:
winget install sysinternals --accept-package-agreements
По умолчанию программы устанавливаются на системный диск в каталоги Program Files. Вы можете изменить каталог установки программы:
winget install microsoft.visualstudiocode --location "D:\Programs"
Обратите внимание, что при запуске winget без прав администратора, при установке некоторых программ может появится запрос UAC на повышение привилегий. При запуске winget в командной строке/консоли PowerShell с правами администратора, все программы устанавливаются без запроса UAC (будьте внимательными, устанавливайте только те приложения, которым доверяете).
Winstall – графической интерфейс для менеджера пакетов WinGet
Пользователи, которым некомфортно работать в командной строке winget, могут использовать веб-сервис Winstall (https://winstall.app/). Winstall представляет собой графический интерфейс для репозитория WinGet (для установки доступно более 2900 программ).
С помощью сервиса Winstall можно сгенерировать скрипт установки нужных вам программ. Найдите программы в репозитории и нажмите + для добавления их в скрипт установки.
Затем нажмите на кнопку Generate Script и сервис сформирует для вас команду установки выбранных приложений.
Скопируйте код со вкладки Batch или PowerShell и вставьте его соответственно в cmd.exe или PowerShell консоль.
Так, с помощью всего одной команды вы можете установить необходимые вам программы.
WinGet: Обновление и удаление программ в Windows
WinGet позволяет не только устанавливать программы, но и обновлять или удалять их. Для вывода списка установленных программ на компьютере выполните:
Winget list
Команда выведет полный список программ, установленных на компьютере (включая программы, установленные не через winget). Если для программы доступно обновление, в столбце Available будет указана новая версия.
Для обновления приложения, установленного через winget, выполните команды:
winget upgrade --id 7zip.7zip
Можно обновить сразу все установленные программы:
winget upgrade --all
Для удаления программ используется команда:
winget uninstall --name 7zip.7zip
Вы также можете удалить приложения, установленные не через WinGet по их ID:
winget uninstall --id "{0F693AA3-4387-4ACB-A6FD-3A396290587}"
Экспорт и импорт установленных приложений на другие компьютеры
С помощью WinGet вы можете экспортировать в JSON файл список приложений, установленных на компьютере и затем использовать этот файл для быстрой установки того же набора приложений на другом компьютере.
Для экспорта списка приложений в файл, выполните:
winget export -o c:\ps\installedapps.json --include-versions
Если для программы отсутствует манифест, то команда выведет ошибку «
The installed package is not available in any source
«.
Файл содержит список программ, установленный через Windows Package Manager.
Чтобы установить список программ из json файла на другом компьютере, выполните команду:
winget import -o .\installedapps.json
Можно указать, чтобы менеджер пакетов игнорировал версии и недоступные программы при установке, нужно добавить параметры
--ignore-unavailable
и
--ignore-versions
.
winget is an open-source Windows package manager designed by Microsoft for Windows 10 and Windows 11. The client installs and manages applications using a CLI, similar to the apt package manager in Linux.
In this tutorial, you will learn to install and use the winget package manager for Windows.
Prerequisites
- A computer running Windows 10 or 11.
- Administrator privileges.
- A network connection.
How to Install winget
There are two ways to install winget:
- From the Microsoft Store.
- Manually, using a package installer from GitHub.
Note: The winget client requires Windows 10 1809 (build 17763) or newer. Windows Server 2019 isn’t supported because the Microsoft Store and other dependencies are not available for Windows Server.
If you are already running Windows 10 1809 or newer, the client may already be available on your system. Check if winget is available by invoking the winget command in the Command Prompt or PowerShell:
1. Open the Windows Start menu, type powershell, and press Enter.
2. In the PowerShell, run winget to check if the app is installed:
In the example above, invoking the command states that winget is not recognized, which means it isn’t installed on the system.
Method 1: Install winget via Microsoft Store
Follow the steps below to install winget from the Microsoft Store:
1. Open the Windows Start menu, type store, and press Enter to open the Microsoft Store app.
2. In the search bar, type winget and press Enter. In the results, click the App Installer application.
Note: The winget client is distributed within the App Installer package.
3. On the App Installer page, click Get to install the app.
Wait for the installation to finish.
4. Verify the installation by invoking winget in Windows PowerShell or the Command Prompt:
The command prints the program version, syntax, and available options.
Method 2: Install winget via GitHub
Another way to install winget is by downloading the installer from GitHub. Follow the steps below:
1. Navigate to the winget GitHub page.
2. Under the Releases section, click the latest available release.
3. On the Version page, scroll down to the Assets section and click the .msixbundle file to start the download.
4. Run the downloaded file and click Update:
Wait for the installation process to finish. The app may automatically install additional dependencies required for winget to work.
5. Verify the installation by running winget in PowerShell or Command Prompt.
How to Use winget
The winget client allows you to search, install, update, and remove packages. This section shows how to manage packages with winget.
The first time you use winget, a prompt appears asking if you agree to Microsoft’s transaction terms. This is because the Microsoft Store repository requires your geographic region to function correctly.
Read the terms, and if you agree, type y and press Enter to confirm.
Install Packages
Install a package with winget using the following syntax:
winget install [package_name]
For [package_name], specify the exact application ID. In the following example, we instruct winget to install Notepad++, and winget prompts for the app ID since Notepad++ is available in two repositories.
After specifying the exact application ID, winget automatically downloads and installs Notepad++.
Search for Packages
Use winget to search for available packages in the public Windows Package Manager Community repository or in the Microsoft Store. The syntax is:
winget search [package_name]
In the following example, we search for the MySQL server:
The output is a list of all available packages containing the mysql keyword.
Show Package Details
Display information about installed packages using the following command:
winget show [package_name]
For example:
The output shows the specified app information, including the program version, publisher, author, and program description.
Manage Sources
winget installs packages from online repositories. The two official winget repositories are:
msstore. The Microsoft Store repository.winget. Thewingetsoftware repository maintained by Microsoft.
Use the winget source command to add, remove, list, or update the repositories.
1. List Repositories
See which repositories winget is using by running:
winget source list
The output shows a list of repositories currently in use.
2. Add Repository
Add a third-party repository to winget using the add subcommand. The syntax is:
winget source add --name [name] [url]
For [name], specify the name you want for the repository, and for [url], specify the repository URL.
For example:
In this example, we have added the official winget repository.
3. Update Repositories
Force an update to the existing repositories using the update subcommand. Run:
winget source update
The command updates the existing repositories with the latest package information.
4. Remove a Repository
Remove a repository from winget using the remove subcommand. The syntax is:
winget source remove --name [name]
For example:
The specified repository is automatically removed.
5. Reset winget Sources
Use the reset --force subcommand to reset winget back to its original configuration, removing all third-party repositories and setting the sources to the default ones.
For example:
winget source reset --force
List Packages
See a list of all installed packages using the list option. Run:
winget list
In the example above, the output includes the list of installed applications, including the application ID, version, and available updates.
Uninstall Packages
Uninstall an application using the uninstall option. The syntax is:
winget uninstall package_name
For example:
Conclusion
This tutorial showed how to install and use the winget package manager on Windows. Use winget to automate package management, installation, and configuration, while keeping your apps up to date and system secure.
Was this article helpful?
YesNo
If you use Linux or WSL, you can install software by downloading installers from the web, but the more common approach is using a package manager. This allows the swift, silent installation of software from the command line, literally by typing out a command to install whatever it is you want. There are many repositories you can add, but the process remains the same.
You could already do something similar on Windows with Chocolatey, a community-supported repository of packages and a companion installer that allows you to manage your Windows software installs from within PowerShell or Command Prompt. But Microsoft now has its own, the Windows Package Manager, and it’s available in preview right now.
Before you begin
Anyone can try out the Windows Package Manager, but there are still some prerequisites that need to be met if you wish to get access through the Microsoft Store and have automatic updates.
- The client only supports Windows 10 version 1709 (build 16299) or later.
- Install a Windows 10 Insider build
Or
- Join the Windows Package Manager Insiders Program.
How to install the Windows Package Manager Client
If you meet the requirements above, then the Windows Package Manager Client (also known as winget-cli) will be distributed through an updated version of the App Installer which is available through the Microsoft Store. You need to ensure that if you signed up for the Insiders Program, your Microsoft Account there is the same as the one you access the Store with.
Once updated, you should have access to the Client and be able to install packages with this command:
winget
You can also manually install from GitHub. This is the same version as released through the Microsoft Store, but you won’t get automatic updates; you’ll have to do it yourself.
All the latest news, reviews, and guides for Windows and Xbox diehards.
To install manually:
- Go to the Windows Package Manager Client releases page on GitHub.
- Download the appxbundle for the latest release.
- Open the downloaded file.
- Click Update to start the installation.
The winget-cli update will now be applied to the already installed App Installer for you to use on your PC. It’s a good idea to keep the releases page bookmarked, as to update winget-cli, you’ll need to follow the steps above again when a new version is released.
You can also build it yourself if you’re brave or familiar with Visual Studio 2019. For more details on this, check out the GitHub page.
Once installed, you’re ready to start grabbing packages. You can use either the old-school Command Prompt, Windows PowerShell, or the newer PowerShell 7 to interact with winget-cli.
To verify it’s all installed correctly, open either of the shells mentioned above and type:
winget --info
Assuming all is well, you’ll see some blurb on the version you have installed.
As for packages, on the winget-pkgs GitHub repository, there’s a pretty hefty catalog of things you can install, or you could try the excellent third-party resource, winstall.app. The basic command you need to know is:
winget install <nameofpackage></nameofpackage>
This template is all you need to install an app with the Windows Package Manager. The naming structure takes a little getting used to, but it’s nothing too complex.
Он позволяет устанавливать приложения одной командой из встроенного репозитория Microsoft, а не искать файл установки в интернете или устанавливать его из Windows Store.
Менеджер пакетов — инструмент, который обычно распространён среди разработчиков и пользователей Linux. C помощью него пользователи могут упростить скачивание приложений — им не нужно искать на сайте разработчика файл установки, загружать сначала его, а лишь затем устанавливать приложение.
Для Windows 10 основным источником для скачивания приложений должен был стать Windows Store. Но, как отмечает The Verge, большинство опытных пользователей и разработчиков игнорируют магазин Windows в пользу ручной загрузки инсталляторов и альтернативных менеджеров пакетов, например, Chocolatey.
На конференции Build 2020 Microsoft представила собственный менеджер пакетов Windows Package Manager — инструмент командной строки, с помощью которого приложение для Windows скачивается из репозитория Microsoft одной командой winget.
Например, в командной строке достаточно ввести команду winget install Steam, после чего в системе будет установлена последняя версия клиента Steam. При этом Steam отсутствует в Windows Store — его приходилось скачивать с сайта Valve.
Среди доступных через winget приложений — Zoom, 7Zip, Google Chrome, Spotify, Windows Terminal, PowerToys, Acrobat Reader, iTunes, Discord, Visual Studio Code, Ubuntu и другие популярные сервисы и приложения.
Скачать предварительную версию Windows Package Manager можно с GitHub. После скачивания и установки пакета (файл appxbundle) достаточно запустить командную строку Windows или PowerShell и ввести команду winget.
Если установка прошла корректно, будут отображены основные команды и краткое описание winget.
Команда winget install выведет весь список доступных приложений. Для установки конкретного приложения нужно ввести команду winget install [название приложения].
Например, winget install vlc, winget install notepad++ и так далее.
