Winget: использование диспетчера пакетов Windows

После установки Windows пользователю приходится устанавливать на компьютер нужное программное обеспечение: браузер, архиватор, офисный пакет, медиапроигрыватель, мессенджеры и множество других приложений. Через некоторое время необходимо проверить наличие обновлений, удалить ненужные программы, а потом снова повторять эту процедуру время от времени.

В современных операционных системах все большее распространение получают менеджеры пакетов, которые позволяют выполнять большинство операций через одну команду. Пользователи Linux уже много лет пользуются подобными инструментами, а теперь аналогичный механизм появился и в Windows.

Именно для этого компания Microsoft создала Winget. Этот инструмент значительно упрощает работу с программами, помогает автоматизировать установку приложений и избавляет пользователя от необходимости постоянно искать официальные сайты разработчиков.

На первый взгляд использование командной строки может показаться сложным. На самом деле все гораздо проще. Достаточно запомнить несколько команд, чтобы буквально за несколько секунд установить браузер, текстовый редактор, медиаплеер или любое другое популярное приложение.

В этой статье подробно разберем возможности Winget, научимся устанавливать и удалять программы, узнаем, как обновлять сразу весь компьютер одной командой, а также рассмотрим множество полезных примеров.

Что такое менеджер пакетов Winget

Winget представляет собой официальный менеджер пакетов Windows (Windows Package Manager), разработанный корпорацией Microsoft. Он предназначен для поиска, установки, обновления и удаления программ через командную строку или PowerShell.

Это посредник между пользователем и огромным каталогом приложений. Вместо того чтобы открывать браузер, искать официальный сайт разработчика, скачивать установщик и проходить все этапы установки, достаточно выполнить одну короткую команду.

Например, установка популярного браузера Firefox выглядит следующим образом:

winget install Mozilla.Firefox

установка программы
Через несколько секунд Winget самостоятельно выполнит всю работу:

  • найдет необходимый пакет;
  • скачает актуальную версию;
  • проверит цифровую подпись;
  • запустит установку;
  • завершит процесс без участия пользователя.

Подобным образом можно установить сотни популярных программ. Каталог Winget постоянно расширяется. Сейчас репозиторий Winget и каталог Microsoft Store содержат тысячи приложений практически всех популярных категорий. Во время установки Winget получает необходимые сведения из каталога пакетов, и потом скачивает установщик с официального источника разработчика или другого доверенного ресурса, указанного в манифесте пакета. Благодаря этому пользователь получает актуальную версию программы.

Почему Microsoft создала Winget

До появления Winget пользователи Windows пользовались исключительно классическими установщиками. Типичные действия выглядели следующим образом:

  1. Нужно открыть браузер.
  2. Найти программу в интернете.
  3. Перейти на официальный сайт.
  4. Скачать установочный файл.
  5. Запустить инсталляцию приложения.
  6. Обычно требуется несколько раз нажать кнопку «Далее».
  7. В некоторых случаях следует отказаться от навязывания дополнительного ПО.
  8. Потом необходимо дождаться окончания установки.

Если необходимо установить несколько программ, эта процедура повторяется каждый раз заново.

Microsoft решила сделать процесс похожим на тот, который давно существует в Linux. Так появился Windows Package Manager, более известный под названием Winget.

Преимущества использования Winget

На первый взгляд может показаться, что запуск командной строки только усложняет задачу. После нескольких дней использования становится понятно обратное.

Приложение Winget обладает большим количеством достоинств, с которыми вы можете ознакомиться в этой таблице:

ВозможностьПольза
Автоматическая установкаНе нужно искать установщик самостоятельно
Обновление программМожно обновить все приложения одной командой
БезопасностьИспользуются официальные источники
СкоростьБольшинство операций выполняется автоматически
АвтоматизацияПодходит для сценариев PowerShell
БесплатностьВходит в состав Windows

Вот несколько преимуществ, которые выделяют его среди других решений:

  • Полная интеграция с Windows без дополнительных установок в большинстве случаев.
  • Доступ к тысячам популярных приложений.
  • Возможность экспорта и импорта списков программ.
  • Регулярные обновления от Microsoft и сообщества.
  • Поддержка различных типов установщиков (MSI, EXE, MSIX и других).

Особенно удобно пользоваться Winget после установки или переустановки системы. Например, если вы приобрели новый компьютер. Обычно пользователям приходится потратить несколько часов на установку привычного набора программ.

При использовании Winget достаточно подготовить список необходимых приложений и выполнить его. Пока компьютер самостоятельно устанавливает программы, можно заниматься другими делами.

Очень удобно выполнять обновление через Winget, чтобы всегда иметь на ПК актуальные версии приложений.

Как установить Winget

На большинстве современных компьютеров Winget уже установлен по умолчанию. Инструмент входит в состав операционных систем Windows 11, Windows 10 1809 и новее, Windows Server 2022, Windows Server 2025. Winget появляется в системе вместе с приложением «Установщик приложения» (App Installer) из Microsoft Store.

Если инструмента нет в наличии, потому что он был удален или отсутствует, вы можете установить указанное выше приложение из магазина Майкрософт или установить Winget через PowerShell.

Установка Winget PowerShell проходит следующим образом:

  1. Запустите Windows PowerShell или терминал от имени администратора.
  2. Выполните две команды:
Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/latest/download/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -OutFile "$env:TEMP\WinGet.msixbundle"

Add-AppxPackage -Path "$env:TEMP\WinGet.msixbundle"
  1. В результате на компьютер будет установлена последняя версия пакета.

Чтобы проверить выполнена ли установка Winget в Windows, откройте командную строку, PowerShell, или терминал, и там выполните команду:

winget --version

В окне на экране появится информация о версии утилиты.

версия winget

Winget: как пользоваться утилитой

Теперь, когда мы познакомились с Winget и разобрались, зачем он нужен, пришло время перейти к практике. Именно здесь становится понятно, почему менеджер пакетов так полюбился миллионам пользователей Windows.

Большинство повседневных задач выполняется буквально несколькими командами. При этом совсем не обязательно запоминать десятки параметров. Даже если знать пять-шесть основных команд, можно полностью отказаться от ручного поиска установщиков в интернете.

Команды можно выполнять в командной строке, в Windows PowerShell или Терминале Windows. Результат будет одинаковым. Список доступных команд выводит команда «winget» или «winget --help».

список команд

Не стоит пугаться большого количества команд. Обычно чаще всего используются лишь только некоторые из них.

Как найти нужную программу

Перед установкой приложения полезно убедиться, что оно присутствует в каталоге Winget. Для поиска используется команда:

winget search имя_приложения

Если в имени программы имеются пробемы, вводите его в кавычках.

Можно сначала вместо имени программы вводить теги: «browser», «video», «photo» и другие, чтобы быстрее найти подходящее ПО. При поиске программ, например, популярных браузеров, некоторые из них имеют несколько вариантов инсталляторов, в зависимости от своих версий. В результатах поиска вы увидите в winget пакеты нескольких приложений. Поэтому желательно внимательно смотреть на идентификатор пакета.

Например, при поиске браузера Google Chrome вы увидите следующие похожие результаты:

ИмяИдентификаторВерсия
Google Chrome (EXE)Google.Chrome.EXEПоследняя
Google ChromeGoogle.ChromeПоследняя
Google Chrome BetaGoogle.Chrome.BetaПоследняя
Google Chrome Beta (EXE)Google.Chrome.Beta.EXEПоследняя
Google Chrome CanaryGoogle.Chrome.CanaryПоследняя
Google Chrome DevGoogle.Chrome.DevПоследняя
Google Chrome Dev (EXE)Google.Chrome.Dev.EXEПоследняя
Google Chrome OS Readiness Tool BundleGoogle.ChromeOSReadinessToolBundleПоследняя

версии google chrome

Каждое приложение имеет уникальный ИД. Использование идентификатора позволяет избежать неоднозначности. Поэтому установка будет выполнена быстрее и точнее, чем по названию.

Установка программы

Для установки приложения пользователь вводит соответствующую команду. После запуска команды Winget Windows выполняет несколько действий автоматически.

Порядок работы выглядит следующим образом:

  1. Выполняется поиск пакета.
  2. Проверяется его идентификатор.
  3. Находится официальный установщик.
  4. Проверяется контрольная сумма файла.
  5. Загружается установщик.
  6. Запускается установка.
  7. Проверяется успешное завершение процесса.

Все эти действия происходят в автоматическом режиме. Во многих случаях дополнительных действий от пользователя не потребуется. Именно поэтому установка через Winget считается более удобной, чем ручное скачивание программ.

Самая базовая и востребованная команда Winget:

winget install ИД_программы

Например, установка текстового редактора Notepad++ выполняется следующим образом:

winget install Notepad++.Notepad++

установка программы

Через несколько секунд Winget скачает официальный инсталлятор и начнет установку.

Как установить несколько программ

Часто бывает нужно установить несколько программ, а не по отдельности, чтобы сэкономить время.

Используйте одну из предложенных команд:

winget install ИД_программы1 ИД_программы2 ИД_программы3

winget install –id ИД_программы1 --id ИД_программы2 --id ИД_программы3

установка нескольких программ

Как скачать программу

В некоторых случаях пользователю нужно иметь инсталляционный файл приложения на своем устройстве, который можно использовать для установки позднее или в среде без наличия интернета.

Проделайте следующее:

winget download ИД_программы

скачивание программы

Как посмотреть установленные программы

Winget умеет показывать список уже установленного программного обеспечения. Это очень удобно, когда нужно быстро проверить наличие определенной программы в системе.

Для этого используется команда:

winget list

Вы увидите примерно такую таблицу:

список программ

В колонке «ИД» отображается точное название соответствующего пакета.

Проверка обновлений

Со временем программное обеспечение устаревает. Обычно приходится запускать каждое приложение отдельно. Вы можете автоматически через Winget обновить программы на компьютере.

Сначала нужно проверить доступные обновления:

winget upgrade

На экране появится список программ, для которых доступны обновления. В таблице указаны: имя программы, идентификатор, текущая версия, версия доступного обновления, источник.

проверка обновлений

Если список пустой, значит все приложения уже обновлены.

Обновление одной программы

Обновить конкретное приложение можно одной из этих команд:

winget upgrade ИД_программы

winget upgrade --id ИД_программы

Диспетчер пакетов Windows самостоятельно определит установленную версию и скачает новую.

обновление одной программы

Как обновить все программы

Это одна из самых полезных возможностей Winget. С помощью одной команды вы сможете обновить сразу все приложения с доступными обновлениями.

Введите следующий код:

winget upgrade --all

После этого будут обновлены все поддерживаемые приложения.

обновление всех программ

Вам не нужно запускать десятки встроенных механизмов обновления. Потому что достаточно одной команды.

Предотвращение обновления некоторых программ

Команда «pin» в winget позволяет «закрепить» версию программы, чтобы предотвратить ее случайное обновление при запуске команды «winget upgrade --all».

Чтобы зафиксировать текущую версию приложения, используйте команду:

winget pin add --id ИД_программы

Используйте следующую команду, чтобы снять блокировку, которая позволит программе снова обновляться:

winget pin remove --id ИД_программы

Как удалить программу

Удаление программного обеспечения выполняется почти так же просто, как установка.

Используйте команды:

winget uninstall ИД_программы

winget uninstall --id ИД_программы

В некоторых случаях Winget предложит вам подтвердить удаление. Если вы согласны, нажмите клавиши и .

Инструмент запустит стандартный деинсталлятор или удалит пакет самостоятельно, в зависимости от типа. Таким способом можно удалить большинство популярных программ.

удаление программы

Экспорт списка установленных программ

Представьте ситуацию. На вашем компьютере установлено несколько десятков приложений, настройка которых заняла много времени. Через некоторое время возникает необходимость переустановить Windows. Обычно приходится вспоминать, какие программы были установлены, искать их сайты и скачивать инсталляторы заново.

Диспетчер пакетов Winget умеет сохранять список установленных приложений в специальный файл. Имя файла может быть любым с расширением «*.json». В этом примере используется имя «apps.json».

Выполните команду:

winget export -o C:\путь\к\файлу\apps.json

экспорт списка программ

В этом примере используется имя файла «apps.json», сохраненного на рабочем столе, который можно открыть в текстовом редакторе Блокнот. В нем содержится информация о программах, установленных с помощью Winget. Он предназначен для последующего восстановления списка приложений.

json файл

Импорт приложений после установки Windows

Если система была переустановлена, вы сможете автоматически установить все необходимые программы, находящиеся в экспортированном списке.

Вам достаточно выполнить одну команду:

winget import -i C:\путь\к\файлу\apps.json

импорт списка программ

Winget прочитает файл и автоматически установит все перечисленные приложения. Вам не придется вспоминать названия программ. Не нужно искать официальные сайты. Не потребуется скачивать десятки установщиков.

Самые полезные команды Winget

Для повседневной работы достаточно запомнить несколько команд. Как показывает практика, именно эти команды используются чаще всего.

ДействиеКоманда
Найти программуwinget search имя
Установить программуwinget install ИД_пакета
Посмотреть список программwinget list
Проверить обновленияwinget upgrade
Обновить всеwinget upgrade --all
Удалить программуwinget uninstall ИД_пакета
Показать сведенияwinget show ИД_пакета

Менеджер пакетов поддерживает большое количество дополнительных параметров.

ПараметрНазначение
--idИдентификатор пакета
--exactТочное совпадение
--silentТихая установка
--scope machineУстановка для всех пользователей компьютера
--scope userУстановка только для текущего пользователя
--forceПринудительное выполнение
--versionУстановка указанной версии
--locationВыбор папки установки, если поддерживается пакетом

Эти параметры пригодятся при создании автоматических сценариев.

Когда Winget может не подойти

Несмотря на большое количество возможностей, существуют ситуации, когда возможности Winget могут оказаться ограниченными.

Например, в следующих ситуациях:

  • программа отсутствует в каталоге пакетов;
  • корпоративное приложение распространяется только внутри организации;
  • требуется установка специализированного программного обеспечения с нестандартными параметрами;
  • необходимо выполнить сложную настройку сразу после установки.

В подобных случаях по-прежнему приходится использовать обычные стандартные инсталляторы программ.

Существуют и другие инструменты, такие как Chocolatey, Scoop и Npackd. Репозиторий Winget пока что не такой обширный, как у Chocolatey. Это означает, что не все программы можно установить с его помощью.

Выводы статьи

Еще несколько лет назад установка программ в Windows практически всегда выглядела одинаково. Пользователь открывал браузер, искал официальный сайт разработчика, скачивал установщик, запускал его и повторял эту процедуру для каждого нового приложения. Если программ было десять или двадцать, настройка нового компьютера могла занять несколько часов.

С появлением Winget ситуация заметно изменилась. Теперь большинство повседневных операций можно выполнить с помощью одной команды. Поиск приложений, установка, обновление и удаление стали значительно быстрее, а сам процесс оказался более удобным.

Программа командной стоки Winget встроена в современные версии Windows в качестве менеджера пакетов. Даже обычному пользователю достаточно запомнить несколько простых команд, чтобы значительно упростить обслуживание своего компьютера.

Winget менеджер пакетов Windows (видео)

Василий Прохоров

Создатель сайта Vellisa.ru, автор более 1000 статей по работе с программами и настройке операционных систем, опытный пользователь ПК и Интернет

4 комментария

  1. Добрый день Василий. Как же любит Майкрософт усложнять все, такой метод установки программ для любителей поклацать на клаве молодым, ну а мы пенсионеры будем устанавливать проверенным способом, как и вы учили нас в 2016 году через сайт Ninite.com. Скачал установочные файлы нужных программ и 1 клик мышкой и все. У меня даже специально есть одна флешка с установочными файлами, после переустановки подключил и запустил установку программ. Я думаю так намного проще. Спасибо за ваши статьи, не пропускаю уже много лет, удачи.

    • Это не усложнение, а встроенный метод, потому что Ninite сторонний способ. И кроме установки приложений на компьютер Winget помогает обновлять программы. Всегда лучше когда есть несколько вариантов действий, можно выбрать подходящий.

  2. Не получилось установить Winget — вот ответ на вторую команду:

    PS C:\Windows\System32> Add-AppxPackage -Path "$env:TEMP\WinGet.msixbundle"
    Add-AppxPackage: The 'Add-AppxPackage' command was found in the module 'Appx', but the module could not be loaded due to the following error: [Operation is not supported on this platform (0x80131539)]
    For more information, run 'Import-Module Appx'.
    • Какая у вас версия системы? Вот несколько вариантов решения проблемы:
      Попробуйте скачать и установить Winget по ссылке из магазина:

      https://apps.microsoft.com/detail/9nblggh4nns1

      Или выполните поочередно от имени администратора в РowerShell:

      Install-PackageProvider -Name NuGet -Force | Out-Null
      Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
      Repair-WinGetPackageManager -AllUsers

      Скачайте и установите Windows Package Manager с GitHub:

      https://github.com/microsoft/winget-cli/releases

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *