Использование программы winget для установки приложений и управления ими
Программа командной строки winget позволяет пользователям обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах с Windows 10 и Windows 11. Она является клиентским интерфейсом для службы Диспетчера пакетов Windows.
Установка winget
средство командной строки winget Диспетчер пакетов Windows доступно в Windows 11 и современных версиях Windows 10 в составе установщика приложений.
Установщик приложений можно получить из Microsoft Store. Если он уже установлен, убедитесь, что он обновлен до последней версии.
Программа командной строки winget сейчас поддерживается только в Windows 10 1709 (сборка 16299) или более поздней версии. Средство winget не будет доступно, пока вы не вошли в Windows в качестве пользователя впервые, активируя Microsoft Store для регистрации Диспетчер пакетов Windows в рамках асинхронного процесса. Если вы недавно вошли в систему как пользователь впервые и обнаружите, что winget еще недоступен, вы можете открыть PowerShell и ввести следующую команду, чтобы запросить эту регистрацию winget: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
Установка предварительной версии winget [только для разработчиков]
WinGet входит в установщик приложений Windows. Чтобы попробовать последние Диспетчер пакетов Windows функции, можно установить предварительную сборку одним из следующих способов:
- Скачайте последнюю версию winget preview. Ознакомьтесь с заметками о выпуске для предварительной версии winget, чтобы узнать о новых функциях. При установке этого пакета вы получите предварительную версию клиента WinGet, но она не будет включать автоматические обновления новых предварительных версий из Microsoft Store.
- Используйте учетную запись Microsoft (MSA), рабочую или учебную учетную запись либо учетную запись Azure Active Directory (AAD), чтобы зарегистрироваться в Программе предварительной оценки Windows (Канал разработчика). Канал предварительной оценки Windows включает автоматические обновления новых предварительных версий из Microsoft Store.
- Используйте учетную запись Microsoft (MSA), чтобы зарегистрироваться в Программе предварительной оценки Windows (Диспетчер пакетов Windows). После добавления учетной записи Майкрософт (MSA) (через несколько дней после получения уведомления электронной почты) вы получите автоматические обновления новых предварительных версий из Microsoft Store.
Установка winget на Песочница Windows
Песочница Windows предоставляет упрощенную среду рабочего стола для безопасного запуска приложений в изоляции. Программное обеспечение, установленное внутри среды Песочницы Windows, изолировано от всей остальной системы и работает независимо от главного компьютера. Песочница Windows не включает winget, а также приложение Microsoft Store, поэтому вам потребуется скачать последний пакет winget со страницы выпусков winget на сайте GitHub.
Чтобы установить стабильный выпуск winget на Песочница Windows, выполните следующие действия из командной строки Windows PowerShell:
$progressPreference = 'silentlyContinue' Write-Information "Downloading WinGet and its dependencies. " Invoke-WebRequest -Uri https://aka.ms/getwinget -OutFile Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx Invoke-WebRequest -Uri https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.6/Microsoft.UI.Xaml.2.8.x64.appx -OutFile Microsoft.UI.Xaml.2.8.x64.appx Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx Add-AppxPackage Microsoft.UI.Xaml.2.8.x64.appx Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Если требуется предварительная версия или другая версия диспетчер пакетов, перейдите в раздел https://github.com/microsoft/winget-cli/releases. Скопируйте URL-адрес выбранной версии и обновите указанный выше URI.
Дополнительные сведения о Песочница Windows, в том числе о том, как установить песочницу и что ожидать от его использования, см. в документации по Песочница Windows.
Рекомендации для администраторов
Поведение установщика может отличаться в зависимости от того, выполняется ли winget с правами администратора.
- При запуске winget без прав администратора для установки некоторых приложения может потребоваться повышение уровня прав. При запуске установщика Windows предложит вам повысить уровень права. Если вы откажетесь, приложение не будет установлено.
- При запуске winget в командной строке администратора запросы на повышение прав до необходимого приложению уровня не отображаются. Будьте осторожны при запуске командной строки от имени администратора и устанавливайте только приложения, которым доверяете.
Использование winget
После установки установщика приложений можно запустить winget, введя winget в командной строке.
Одним из наиболее распространенных сценариев использования является поиск и установка избранного средства.
- Для поиска средства введите winget search .
- Убедившись в доступности нужного средства, его можно установить, введя winget install . Программа winget запустит установщик и установит приложение на компьютере.
- Помимо установки и поиска winget предоставляет ряд других команд, позволяющих отображать сведения о приложениях, менять источники и проверять пакеты. Для вывода полного списка команд введите winget —help .
Некоторые пользователи сообщили о проблемах, когда клиент не был указан в пути.
Команды
Текущая предварительная версия программы winget поддерживает следующие команды.
Команда | Description |
---|---|
info | Отображает метаданные о системе (номера версий, архитектуру, расположение журнала и т. д.). Полезно для устранения неполадок. |
Установка | Устанавливает указанное приложение. |
show | Отображает сведения об указанном приложении. |
source | Добавляет, удаляет и обновляет репозитории Диспетчера пакетов Windows, доступ к которым осуществляется с помощью программы winget. |
search | Ищет приложение. |
список | Отображает установленные пакеты. |
upgrade | Обновляет указанный пакет. |
uninstall | Удаляет указанный пакет. |
hash | Создает хэш SHA256 для установщика. |
validate | Проверяет файл манифеста для отправки в репозиторий Диспетчера пакетов Windows. |
параметры | Открывает параметры. |
features | Отображает состояние экспериментальных функций. |
Экспорт | Экспортирует список установленных пакетов. |
Импорт | Устанавливает все пакеты в файле. |
pin | Управление закреплениями пакета. |
configure | Настраивает систему в требуемое состояние. |
загрузить | Загружает установщик указанного приложения. |
Параметры
Средство winget поддерживает следующие параметры.
Параметр | Описание |
---|---|
-v, —version | Возвращает текущую версию winget. |
—info | Предоставляет подробные сведения о winget, в том числе ссылки на лицензию, заявление о конфиденциальности и настроенные политики групп. |
-?, —help | Отображает дополнительную справку для winget. |
Поддерживаемые форматы установщика
Средство winget поддерживает следующие типы установщиков:
Создание скриптов для winget
Для установки нескольких приложений в одной команде можно использовать следующий синтаксис.
Пример
winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode
При использовании скрипта winget запускает приложения в указанном порядке. Когда установщик сообщит об успешной установке или сбое, winget запустит следующий установщик. Если установщик запускает другой процесс, он может сообщить winget о завершении или сбое установки преждевременно. Это приведет к тому, что winget запустит следующий установщик до завершения выполнения предыдущего.
Отладка и устранение неполадок
В winget предусмотрено ведение журнала для диагностики проблем. Рекомендации по устранению неполадок и дополнительные сведения о ведении журнала см. в статье Отладка и устранение неполадок.
Отсутствующие средства
Если репозиторий сообщества не содержит ваше средство или приложение, отправьте пакет в наш репозиторий. После добавления вашего избранного средства оно станет доступно вам и всем остальным.
Настройка параметров winget
Вы можете настроить интерфейс командной строки winget, изменив файл settings.json. Дополнительные сведения см. в разделе https://aka.ms/winget-settings. Обратите внимание, что параметры по-прежнему поддерживаются в экспериментальном режиме и еще не готовы для предварительной версии средства.
Сведения об открытом коде
Средство winget — это программное обеспечение с открытым кодом, доступное в GitHub в репозитории https://github.com/microsoft/winget-cli/. Источник для сборки клиента находится в папке src.
Источник для winget содержится в решении Visual Studio 2019 C++. Чтобы построить решение правильно, установите новейшую версию Visual Studio с рабочей нагрузкой C++.
Мы рекомендуем вам пополнять источник winget на сайте GitHub. Для этого необходимо сначала принять и подписать соглашение Microsoft CLA.
Устранение неполадок
Репозиторий winget-cli содержит список распространенных проблем и ошибок, а также рекомендации по устранению следующих неполадок:
- распространенные проблемы: данные не распознаются, происходит сбой выполнения, версия установщика приложения или переменная PATH требует обновления;
- распространенные ошибки: ошибки 0x801901a0, 0x80d03002, 0x80070490.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Winget — диспетчер пакетов для Windows 11 и Windows 10
Не все знают, но в 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
winget uninstall ИД_приложения
winget upgrade --all
для обновления всех программ.
Среди нескольких тысяч доступных к скачиванию и установки пакетов вы можете найти:
- Прикладные программы: браузеры, архиваторы, редакторы, проигрыватели, средства создания скриншотов и записи экрана, программы просмотра изображений и многие другие.
- Системные утилиты для работы с дисками, резервного копирования, шифрование, переименования файлов, отдельные инструменты из Sysinternals.
- Востребованные компоненты Windows, такие как .NET Framework, Распространяемые пакеты Visual C++ разных версий.
- ПО Майкрософт, самое разнообразное — от Microsoft PowerToys до Visual Studio Community Edition.
Список не полный: если вы что-то ищете, программа или компонент достаточно популярен и распространяется, в том числе, бесплатно, с большой вероятностью вы его найдёте в winget.
А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- Как разрешить обычному пользователю запускать программу от имени Администратора без ввода пароля
- Как выйти из полноэкранного режима в Windows
- Как включить компактный вид панели быстрых настроек Windows 11
- Delta — эмулятор старых консолей на iPhone теперь доступен в AppStore
- Шрифты в интерфейсе Chrome стали более жирными и размытыми — как исправить?
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
-
Юрий 24.05.2020 в 14:24
- Dmitry 25.05.2020 в 10:00
Как установить и начать использовать Winget (диспетчер пакетов Windows)
В этом руководстве мы узнаем, что такое Winget (диспетчер пакетов Windows), как его можно установить и начать использовать на своем компьютере. Winget — это полезный инструмент в Windows, который можно использовать для установки новых приложений, обновления существующих и удаления/деинсталляции ошибочных приложений из системы. По умолчанию этот инструмент отключен на вашем компьютере, и вы можете включить его, просто обновив программу установки приложений или скачав/установив нужный установочный файл с Github.
Если вы впервые знакомитесь с Winget и хотите посмотреть, как он работает, обязательно создайте точку восстановления системы (поиск — создание точки восстановление системы, в открывшемся окне нажать кнопку «Создать»). Это связано с тем, что неправильный запуск команды может привести к поломке операционной системы, и только чистая установка Windows может это исправить.
Как установить и начать использовать Winget в Windows
Если вы хотите установить различные сторонние приложения через CMD на Windows, вам необходимо сначала загрузить и установить Winget. Вот как вы можете установить менеджер пакетов Windows на свой компьютер.
Итак, вы можете получить программу установки менеджера пакетов Windows (Winget) из одного из следующих мест:
1 — Microsoft Store — Откройте приложение Store, введите «Winget» в строке поиска и нажмите Enter, чтобы открыть программу установки. По умолчанию это приложение не включает функциональные возможности, если вы хотите активировать эту функцию на своем компьютере, обновите программу установки приложения, и вы получите полнофункциональный Winget.
2 — Непосредственно с Github — Если вы хотите получить его оттуда, вы можете посетить публичный профиль microsoft/winget-cli . Последняя версия этого приложения была выпущена 28 сентября 2021 года, на момент написания этой статьи.
Как использовать Winget в операционной системе Windows
Поскольку это приложение командной строки, вы можете использовать его на любой последней версии Windows, т.е. 11 или 10. Однако, прежде чем приступать к работе с этим приложением, знайте, что для его использования требуется полнофункциональная Windows 11, установленная на вашем компьютере. Или же вы можете стать инсайдером Windows 10 и начать изучать ее богатые возможности.
Чтобы узнать, что может программа, откройте командную строку от имени администратора (Поиск — CMD — запуск от имени Администратора)
и выполните команду winget. Нажмите клавишу Enter, и вы получите список всех команд. Теперь давайте узнаем несколько важных моментов, которые вы можете сделать с помощью этого инструмента Winget в Windows 11/10.
1] Ручной поиск приложений
Используя функцию поиска в Winget, можно найти любое приложение вместе с его описанием. Вот как можно инициировать поиск приложений с помощью программы командной строки Winget
winget search chrome
2] Получить всю информацию об искомом приложении
Теперь, когда вы можете искать конкретное приложение с помощью Winget, вы можете получить доступ и к информации о его пакете. С помощью команды ниже, можно получить все данные, относящиеся только к нужному приложению.
winget show google.chrome
3] Установка или обновление приложений с помощью Winget
Самое приятное в использовании Winget — это возможность легко устанавливать новые или обновлять существующие приложения прямо через консоль Windows. Вот как можно установить новые приложения с помощью Winget.
- Нажмите Win+R, чтобы запустить диалог «Выполнить».
- Введите «CMD» и нажмите Ctrl + Shift + Enter, чтобы запустить Командную строку от имени администратора.
- Когда появится окно UAC, нажмите Да.
- В открывшейся консоли введите следующие слова и нажмите Enter.
winget install chrome
Чтобы обновить любое приложение, запустите этот код.
winget upgrade chrome
Чтобы обновить все пакеты для доступных приложений сразу (которые были найдены на вашем пк), вы можете выполнить следующую команду
winget upgrade --all
Я думаю вы поняли, что мы рассматриваем пример с браузером chrome, вместо него могут быть другие значения.
4] Удаление приложений с помощью Winget
Аналогично установке программ на Windows 11/10 с помощью Winget, вы также можете использовать этот инструмент для удаления или деинсталляции приложений. Для этого скопируйте/вставьте приведенный ниже код в открывшейся командной строке и нажмите Enter.
Чтобы просмотреть все приложения на вашем устройстве
winget list
Перечисление всех приложений, которые Winget может редактировать или изменять, потребует дополнительных полномочий с вашей стороны. Введите «Y» и нажмите Enter для подтверждения.
Чтобы удалить Google Chrome на Windows 11/10 надо будет вписать следующую команду
winget uninstall chrome
В целом это все, руководство краткое, но основной смысл думаю поняте, теперь вы хорошо знаете, как использовать различные команды Winget с помощью Командной строки.
Команда install (winget)
Команда install программы winget устанавливает указанное приложение. Чтобы указать приложение, которое нужно установить, используйте команду search.
Для команды install необходимо указать точную строку для установки. В случае какой-либо неоднозначности вам будет предложено дополнительно отфильтровать команду install для уточнения приложения.
Использование
Aliases
Для этой команды доступны следующие псевдонимы:
Аргументы
Доступные аргументы перечислены ниже.
Аргумент | Description |
---|---|
-q,—query | Запрос, используемый для поиска приложения. |
Аргумент запроса является позиционным. Синтаксис с использованием подстановочных знаков не поддерживается. Чаще всего это строка символов, которая должна уникальным образом идентифицировать пакет, который вы хотите установить.
Параметры
Эти параметры позволяют настроить функцию установки в соответствии со своими потребностями.
Вариант | Описание |
---|---|
-m, —manifest | За этим параметром должен следовать путь к файлу манифеста (YAML). Манифест можно использовать для запуска функции установки из локального файла YAML. |
—id | Ограничивает установку приложением с определенным идентификатором. |
—name | Ограничивает поиск приложением с определенным именем. |
—moniker | Ограничивает поиск моникером, указанным для приложения. |
-v, —version | Позволяет указать точную версию для установки. Если параметр не задан, будет установлено приложение с наибольшим номером версии. |
-s, —source | Ограничивает поиск источником с указанным именем. За этим параметром должно следовать имя источника. |
—scope | Позволяет указать, должен ли установщик использовать область пользователя или компьютера. Ознакомьтесь с известными проблемами, связанными с установкой пакетов область. |
-a, —architecture | Выбор архитектуры для установки. |
—installer-type | Выберите тип установщика для установки. См. поддерживаемые типы установщиков для клиента WinGet. |
-e, —exact | Ищет точное совпадение со строкой в запросе, выполняя при этом проверку на учет регистра. Поведение по умолчанию для подстроки не используется. |
-i, —interactive | Запускает установщик в интерактивном режиме. При взаимодействии по умолчанию отображается ход выполнения установщика. |
-h, —silent | Запускает установщик в автоматическом режиме. Блокирует весь пользовательский интерфейс. При взаимодействии по умолчанию отображается ход выполнения установщика. |
—locale | Указывает используемый языковой стандарт (формат BCP47). |
-o, —log | Направляет данные журнала в файл журнала. Необходимо указать путь к файлу, для которого у вас есть права на запись. |
—Пользовательские | Аргументы, передаваемые установщику в дополнение к значениям по умолчанию. |
—override | Строка, которая будет передана непосредственно в установщик. |
-l, —location | Расположение для установки (если поддерживается). |
—ignore-security-hash | Игнорировать сбой хэша установщика проверка. Не рекомендуется. |
—ignore-local-archive-malware-scan | Игнорировать сканирование вредоносных программ, выполняемое в рамках установки пакета типа архива из локального манифеста. |
—dependency-source | Найдите зависимости пакета с помощью указанного источника. |
—accept-package-agreements | Используется для принятия лицензионного соглашения и позволяет избежать появления запроса. |
—accept-source-agreements | Используется для принятия исходного лицензионного соглашения и позволяет избежать появления запроса. |
—no-upgrade | Пропускает обновление, если установленная версия уже существует. |
—header | Необязательный заголовок HTTP источника REST Windows-Package-Manager. |
-r, —rename | Значение для переименования исполняемого файла (переносимый) |
—uninstall-previous | Удаление предыдущей версии пакета во время обновления |
—force | Прямо выполните команду и продолжайте работу с проблемами, связанными с безопасностью. |
-?, —help | Позволяет получит дополнительную справку по этой команде. |
—Подожди | Предложит пользователю нажать любой ключ перед выходом. |
—logs,—open-logs | Откройте расположение журналов по умолчанию. |
—verbose, —verbose-logs | Используется для переопределения параметра ведения журнала и создания подробного журнала. |
—disable-interactivity | Отключите интерактивные запросы. |
Примеры запросов
В следующем примере устанавливается определенная версия приложения.
winget install powertoys --version 0.15.2
В следующем примере выполняется установка приложения по его идентификатору.
winget install --id Microsoft.PowerToys
В следующем примере выполняется установка приложения по версии и идентификатору.
winget install --id Microsoft.PowerToys --version 0.15.2
Множественный выбор
Если по запросу, отправленному программе winget, найдено несколько приложений, winget отобразит результаты поиска. Это даст вам дополнительные данные, необходимые для уточнения условий поиска и правильной установки.
Лучший способ ограничить выбор одним файлом — использовать идентификатор приложения в сочетании с параметром точного запроса. Например:
winget install --id Git.Git -e
Если настроено несколько источников, возможно наличие повторяющихся записей. Чтобы устранить неоднозначность, необходимо указать источник.
winget install --id Git.Git -e --source winget
Источник msstore использует уникальные идентификаторы в качестве значения Id для пакетов. Для них не требуется параметр запроса exact. Например:
winget install XP9KHM4BK9FZ7Q -s msstore
Локальная установка
Параметр manifest позволяет установить приложение, передавая YAML-файл непосредственно клиенту. Если манифест содержит несколько файлов, необходимо использовать каталог, содержащий эти файлы. Параметр manifest используется следующим образом.
Использование: winget install —manifest \
Вариант | Описание |
---|---|
-m, —manifest | Путь к манифестам устанавливаемого приложения. |
Установка пакетов из локальных файлов манифеста может быть связана с определенными рисками. Администратор должен включить эту функцию в качестве дополнительной меры предосторожности. Чтобы включить эту функцию, выполните winget settings —enable LocalManifestFiles . Чтобы отключить эту функцию, выполните winget settings —disable LocalManifestFiles .
Файлы журналов
Если файлы журналов для winget не перенаправлены, они будут находиться в следующей папке: %temp%\AICLI\*.log
Лицензионные соглашения
Некоторые приложения в начале установке потребуют от пользователя принять условия лицензии или других соглашений, прежде чем установка будет продолжена. В этом случае Диспетчер пакетов Windows предложит пользователю принять условия соглашений. Если пользователь не примет условия, приложение не будет установлено.
В командной строке можно включить автоматическое принятие условий соглашений, передав в командной строке параметр —accept-package-agreements. Это может быть полезно при создании скрипта для Диспетчера пакетов Windows.
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.