- Менеджер пакетов WinGet в Windows 10
- Установка менеджера пакета WinGet в Windows 10
- Установка программ с помощью WinGet
- Использование программы winget для установки приложений и управления ими Use the winget tool to install and manage applications
- Установка winget Install winget
- Рекомендации для администраторов Administrator considerations
- Использование winget Use winget
- Команды Commands
- Параметры Options
- Поддерживаемые форматы установщика Supported installer formats
- Создание скриптов для winget Scripting winget
- Отсутствующие средства Missing tools
- Настройка параметров winget Customize winget settings
- Сведения об открытом коде Open source details
Менеджер пакетов WinGet в Windows 10
В Windows 10 появился новый менеджер пакетов WinGet (Windows Package Manager), который можно использовать для установки приложений из командной строки (по аналогии с пакетными менеджерами Linux, например yum, dnf, apt и т.д.).
WinGet.exe это консольная утилита (которая как и менеджер пакетов Chocolatey) позволяет упростить установку программ на компьютере Windows. Чтобы установить какую-то программу вам не нужно искать ее дистрибутив, скачивать его, запускать мастер установки и щелкать Далее -> Далее …. С помощью Windows Package Manager вы можете выполнить установку программы с помощью всего одной команды.
Репозиторий WinGet на данный момент ведется Microsoft, но предусмотрена возможность подключения сторонних репозиториев. Исходный код доступен на GitHub
Установка менеджера пакета WinGet в Windows 10
Менеджер пакетов WinGet можно установить в Windows 10, начиная с билда 1709. Microsoft обещает, что в следующем билде (после Windows 10 2004) winget будет встроен в Windows.
Вы можете установить WinGet через Microsoft Store (там он называется App Installer):
Или можно с помощью PowerShell скачать appxbundle файл winget с GitHub и установить его (https://github.com/microsoft/winget-cli/releases):
Invoke-WebRequest -Uri «https://github.com/microsoft/winget-cli/releases/download/v0.1.4331-preview/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle» -OutFile «C:\PS\WinGet.appxbundle»
Add-AppxPackage «C:\PS\WinGet.appxbundle»
Проверьте установленную версию winget командой:
Основные команды winget:
- winget install — установка пакета
- winget show — показать информацию о пакете
- winget source — управление репозиториями
- winget search — поиск пакетов в репозиториях
- winget hash — получить хэш установщика пакета
- winget validate — проверить файл манифеста
Последние две команды в основном используются при публикации программ в репозитории.
Установка программ с помощью WinGet
Прежде чем установить программу из репозитория WinGet, нужно узнать имя пакета. Для поиска пакетов используется команда search . Например, чтобы найти zip архиваторы в репозитории, выполните команду:
winget search zip
Команда вернула список пакетов (с названиями и версиями), которые подходят под ваш запрос.
Можно получить информацию о конкретном пакете:
winget show 7zip.7zip
Например, нам нужно установить архиватор 7zip. Скопируйте его имя или ID и выполните команду установки:
winget install 7zip.7zip
Как вы видите, менеджер пакетов автоматически скачал и установил приложение. Всего одной командой. Программа появилась в списке установленного софта.
Теперь установим, например, 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
Как вы видите, менеджер пакетов WinGet позволяет существенно упростить установку программ . В репозитории доступны большинство популярных программ для Windows. Теперь не нужно искать сайт разработчика, регистрироваться и качать дистрибутивы. Для установки программы достаточно выполнить одну команду. Продукт WinGet еще находится в разработке, в нем отсуствует ряд полезного функуионала (в том числе пока не работает обновление пакетов), но думаю в ближайший год он будет доведен до полноценного инструмента по управлению пакетами в Windows.
Использование программы winget для установки приложений и управления ими Use the winget tool to install and manage applications
Сейчас предоставляется общедоступная предварительная версия Диспетчера пакетов Windows и средства winget. Перед выпуском общедоступной версии в решения могут быть внесены значительные изменения. Windows Package Manager and the winget tool are in public preview and may be substantially modified before they are generally available. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Программа командной строки winget позволяет разработчикам обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах с Windows 10. The winget command line tool enables developers to discover, install, upgrade, remove and configure applications on Windows 10 computers. Она является клиентским интерфейсом для службы Диспетчера пакетов Windows. This tool is the client interface to the Windows Package Manager service.
В настоящее время предлагается только предварительная версия программы winget, поэтому в данный момент доступны не все запланированные функциональные возможности. The winget tool is currently a preview, so not all planned functionality is available at this time.
Установка winget Install winget
Программу winget можно установить несколькими способами. There are several ways to install the winget tool:
Программа winget входит в тестовый пакет или предварительную версию Установщика приложений Windows. The winget tool is included in the flight or preview version of Windows App Installer. Чтобы использовать winget, необходимо установить предварительную версию Установщика приложений. You must install the preview version of App Installer to use winget. Для получения раннего доступа отправьте запрос в программу Программы предварительной оценки Диспетчера пакетов Windows. To gain early access, submit your request to the Windows Package Manager Insiders Program. Участие в цикле тестирования дает возможность опробовать последние обновления предварительной версии. Participating in the flight ring will guarantee you see the latest preview updates.
Установите пакет установщика для классических приложений Windows, расположенный на странице выпусков для репозитория winget. Install the Windows Desktop App Installer package located on the Releases page for the winget repository.
Для программы winget требуется ОС Windows 10 версии 1709 (10.0.16299) или новее. The winget tool requires Windows 10, version 1709 (10.0.16299), or a later version of Windows 10.
Рекомендации для администраторов Administrator considerations
Поведение установщика может отличаться в зависимости от того, выполняется ли winget с правами администратора. Installer behavior can be different depending on whether you are running winget with administrator privileges.
При запуске winget без прав администратора для установки некоторых приложения может потребоваться повышение уровня прав. When running winget without administrator privileges, some applications may require elevation to install. При запуске установщика Windows предложит вам повысить уровень права. When the installer runs, Windows will prompt you to elevate. Если вы откажетесь, приложение не будет установлено. If you choose not to elevate, the application will fail to install.
При запуске winget в командной строке администратора запросы на повышение прав до необходимого приложению уровня не отображаются. When running winget in an Administrator Command Prompt, you will not see elevation prompts if the application requires it. Будьте осторожны при запуске командной строки от имени администратора и устанавливайте только приложения, которым доверяете. Always use caution when running your command prompt as an administrator, and only install applications you trust.
Использование winget Use winget
После установки установщика приложений можно запустить winget, введя winget в командной строке. After App Installer is installed, you can run winget by typing ‘winget’ from a Command Prompt.
Одним из наиболее распространенных сценариев использования является поиск и установка избранного средства. One of the most common usage scenarios is to search for and install a favorite tool.
Для поиска средства введите winget search . To search for a tool, type winget search .
Убедившись в доступности нужного средства, его можно установить, введя winget install . After you have confirmed that the tool you want is available, you can install the tool by typing winget install . Программа winget запустит установщик и установит приложение на компьютере. The winget tool will launch the installer and install the application on your PC.
Помимо установки и поиска winget предоставляет ряд других команд, позволяющих отображать сведения о приложениях, менять источники и проверять пакеты. In addition to install and search, winget provides a number of other commands that enable you to show details on applications, change sources, and validate packages. Для вывода полного списка команд введите winget —help . To get a complete list of commands, type: winget —help .
Команды Commands
Текущая предварительная версия программы winget поддерживает следующие команды. The current preview of the winget tool supports the following commands.
Команда Command | Описание Description |
---|---|
hash hash | Создает хэш SHA256 для установщика. Generates the SHA256 hash for the installer. |
help help | Выводит справку по командам программы winget. Displays help for the winget tool commands. |
install install | Устанавливает указанное приложение. Installs the specified application. |
search search | Ищет приложение. Searches for an application. |
show. show | Отображает сведения об указанном приложении. Displays details for the specified application. |
source source | Добавляет, удаляет и обновляет репозитории Диспетчера пакетов Windows, доступ к которым осуществляется с помощью программы winget. Adds, removes, and updates the Windows Package Manager repositories accessed by the winget tool. |
validate validate | Проверяет файл манифеста для отправки в репозиторий Диспетчера пакетов Windows. Validates a manifest file for submission to the Windows Package Manager repository. |
Параметры Options
Текущая предварительная версия программы winget поддерживает следующие параметры. The current preview of the winget tool supports the following options.
Параметр Option | Описание Description |
---|---|
-v,—version -v,—version | Возвращает текущую версию winget. Returns the current version of winget. |
—info —info | Предоставляет подробные сведения о winget, в том числе ссылки на лицензию и заявление о конфиденциальности. Provides you with all detailed information on winget, including the links to the license and privacy statement. |
-?, —help -?, —help | Отображает дополнительную справку для winget. Shows additional help for winget. |
Поддерживаемые форматы установщика Supported installer formats
Текущая предварительная версия средства winget поддерживает следующие типы установщиков: The current preview of the winget tool supports the following types of installers:
Создание скриптов для winget Scripting winget
Вы можете создавать пакетные скрипты и скрипты PowerShell для установки нескольких приложений. You can author batch scripts and PowerShell scripts to install multiple applications.
При использовании скрипта winget запускает приложения в указанном порядке. When scripted, winget will launch the applications in the specified order. Когда установщик сообщит об успешной установке или сбое, winget запустит следующий установщик. When an installer returns success or failure, winget will launch the next installer. Если установщик запускает другой процесс, он может сообщить winget о завершении или сбое установки преждевременно. If an installer launches another process, it is possible that it will return to winget prematurely. Это приведет к тому, что winget запустит следующий установщик до завершения выполнения предыдущего. This will cause winget to install the next installer before the previous installer has completed.
Отсутствующие средства Missing tools
Если репозиторий сообщества не содержит ваше средство или приложение, отправьте пакет в наш репозиторий. If the community repository does not include your tool or application, please submit a package to our repository. После добавления вашего избранного средства оно станет доступно вам и всем остальным. By adding your favorite tool, it will be available to you and everyone else.
Настройка параметров winget Customize winget settings
Вы можете настроить интерфейс командной строки winget, изменив файл settings.json. You can configure the winget command line experience by modifying the settings.json file. Дополнительные сведения см. в статье https://aka.ms/winget-settings. For more information, see https://aka.ms/winget-settings. Обратите внимание, что параметры по-прежнему поддерживаются в экспериментальном режиме и еще не готовы для предварительной версии средства. Note that the settings are still in an experimental state and not yet finalized for the preview version of the tool.
Сведения об открытом коде Open source details
Программа winget — это программное обеспечение с открытым исходным кодом, доступное на сайте GitHub в репозитории https://github.com/microsoft/winget-cli/. The winget tool is open source software available on GitHub in the repo https://github.com/microsoft/winget-cli/. Источник для сборки клиента находится в папке src. The source for building the client is located in the src folder.
Источник для winget содержится в решении Visual Studio 2019 C++. The source for winget is contained in a Visual Studio 2019 C++ solution. Чтобы построить решение правильно, установите новейшую версию Visual Studio с рабочей нагрузкой C++. To build the solution correctly, install the latest Visual Studio with the C++ workload.
Мы рекомендуем вам пополнять источник winget на сайте GitHub. We encourage you to contribute to the winget source on GitHub. Для этого необходимо сначала принять и подписать соглашение Microsoft CLA. You must first agree to and sign the Microsoft CLA.