Как установить winget через cmd
Перейти к содержимому

Как установить winget через cmd

Winget — диспетчер пакетов для Windows 10

Диспетчер пакетов Windows winget

Microsoft выпустила новый диспетчер пакетов для Windows 10 — winget и, уверен, многих из тех, кто уже пользовался аналогичными способами установки программ, это обрадует. Для тех, кто не знаком с концепцией, новая возможность может оказаться интересной.

В этом обзоре о том, как пользоваться диспетчером (менеджером) пакетов winget в Windows 10, ну и, для начинающих пользователей — о том, что это такое и почему такая возможность может быть удобной.

Что такое менеджер или диспетчер пакетов winget (Windows Package Manager)

Менеджеры (или диспетчеры) пакетов — обычное дело для Linux и позволяют скачивать, устанавливать последние версии программ и обновлять их без поиска официальных сайтов и ручной загрузки, а с помощью простых команд (при этом будут загружаться именно последние версии ПО из официальных источников). Теперь это можно выполнить и в Windows 10.

Впрочем, это можно было сделать и раньше с помощью OneGet/PackageManagement и Chocolatey, но теперь репозиторий (база данных программного обеспечения) поддерживаются Microsoft, а не сторонними поставщиками.

В отличие от магазина приложений Microsoft Store, с помощью winget пользователь может устанавливать куда больший набор самых различных часто используемых программ, не ограниченных довольно скудным ассортиментом из указанного магазина.

Как установить и использовать winget

Для установки winget, который пока доступен лишь в виде предварительной версии, вы можете:

  1. Скачать и установить файл установщика .appxbundle с официальной страницы https://github.com/microsoft/winget-cli/releases
  2. Установить Preview-версию Windows 10, зарегистрироваться в Insider-программе Windows Package Manager по ссылке а затем установить/обновить приложение «Установщик приложения» (App Installer) из Microsoft Store.

После установки, для начала использования Windows Package Manager или winget запустите PowerShell от имени администратора (проще всего сделать это, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав нужный пункт меню). Осталось начать вводить команды. Можно начать с простого ввода winget чтобы получить информацию о доступных в менеджере пакетов командах.

Команды в диспетчере пакетов Winget

Теперь, для примера, попробуем найти и установить нужную нам программу. Учитывайте, что установить мы можем лишь распространяющиеся бесплатно программы, либо с возможностью бесплатного использования. Для поиска и установки нужен доступ в Интернет. Пусть это будет архиватор 7-Zip, официальный сайт которого по какой-то причине не открывается из РФ. Вводим команды:

  1. Этой командой мы ищем все программы с «zip» в тексте, чтобы узнать, какое имя указывать в следующей команде. Поиск пакетов в winget
  2. Как видим на скриншоте выше, в репозитории удалось найти peazip и 7Zip. Для установки 7Zip вводимУстановка пакета в winget
  3. Как видно на скриншоте выше, началась загрузка установщика с официального сайта, но, как упоминалось выше, 7-zip.org недоступен у нас и установка не удалась (я надеялся, что загрузка будет происходить с сайта Майкрософт).
  4. Пробую аналогичным образом установить что-то еще, например, Sublime Text (один из лучших текстовых редакторов для работы с кодом). Обратите внимание на скриншот: я могу выполнить установку по имени программы (Sublime Text, при наличии пробелов, берем имя в кавычки) или по имени пакета — SublimeHQ.SublimeText, которое я увижу после выполнения поиска. Установка прошла успешно.Результат выполнения winget install
  5. Установленную программу мы можем удалить стандартными средствами Windows 10 (программы и компоненты в панели управления или через интерфейс Параметры — Приложения).
  6. Чтобы увидеть полный список программ, можно использовать команду (без указания имени конкретной программы) winget install. Часть результата вы можете видеть на скриншоте — здесь и многие известные программы для обычного пользователя (Steam, CrystalDiskMark, WinRAR, PDFsam, популярные браузеры, программы для восстановления данных, бесплатные средства записи видео с экрана, например OBS Studio и ShareX, мессенджеры и многое другое), так и большой набор ПО для разработчиков, включая Visual Studio и другие IDE. Список программ в Windows Package Manager
  7. При желании мы можем не устанавливать программу, а получить полную информацию о ней, включая контрольную сумму и прямую ссылку на загрузку. Для этого используется команда winget show имя_программы
  8. Появился сервис с графическим интерфейсом для более удобного поиска нужных программ winget и создания команд установки — Winstall.

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

Как установить winget через cmd

Windows-Package-Manager-Winget

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете Pyatilistnik.org. В прошлый раз мы с вами успешно разобрали утилиту по диагностике Active Directory под названием repadmin. Идем далее и сегодня я вам покажу, как производится установка пакетного менеджера Microsoft winget (Windows Package Manager). Рассмотрим список команд Winget и как их можно использовать в повседневной жизни. Все проделывать буду на Windows 10.

Что такое менеджер или диспетчер пакетов winget (Windows Package Manager) ?

Разработчики Windows уже давно с завистью смотрят на избыток менеджеров пакетов в Linux. Наличие простого инструмента командной строки, такого как apt или rpm, который установит приложение и все его необходимые компоненты, упрощает установку цепочки инструментов. Все, что вам нужно, это сценарий, который объединяет в цепочку список инструментов.

Такого никогда не было в средах Microsoft, по крайней мере, до появления шаблонов Azure CLI и ARM. Но они предназначены только для облака или для управляемых систем Azure Arc. Они работают на более высоком уровне, чем инструменты, устанавливающие редактор, служебную программу или компилятор, обеспечивая полную инфраструктуру. У пользователей Windows был выбор стороннего Chocolatey, основанного на PowerShell и работающего с собственными установщиками Windows, но это не шло из коробки.

В течение долгого времени люди просили встроенный диспетчер пакетов в Windows и Microsoft Build Microsoft создала версию диспетчера пакетов Windows под названием WinGet. Менеджер пакетов может помочь вам сэкономить время и быстро установить программное обеспечение и инструменты на ваш компьютер. Разработчики и ИТ-специалисты давно хотели иметь собственный менеджер пакетов в Windows, и с WinGet вы это получите.

WinGet.exe — Это утилита командной строки, позволяющая вам скачивать и устанавливать огромное количество программ, со всеми зависимостями прямо у командной строки, не тратя время на поиски официальных сайтов и тому подобное. С помощью Windows Package Manager вы просто вводите простую команду и дело пошло, все можно заскриптовать и автоматизировать, главное наличие интернета.

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

Способы установить WinGet Windows Package Manager в Windows 10

Для того, что получить и установить Windows Package Manager 1.0 и выше вам необходимо выполнить одно из требований:

  • Либо быть зарегистрированным и иметь сборку Windows Insider или иметь Windows 10 1809 и выше
  • Диспетчер пакетов Windows распространяется вместе с установщиком приложений из Microsoft Store
  • Установить Windows Package Manager можно через Windows Terminal
  • Установить WinGet можно через репозиторий на GitHub

Установка менеджера пакета WinGet через Microsoft Store

Данный метод очень простой, тут будет использоваться установщик приложения. Microsoft App Installer для Windows 10 существенно упрощает загрузку неопубликованных приложений для Windows 10. Перейдите на страницу с Microsoft App Installer.

В правой части страницы нажмите «Получить«

Установка менеджера пакета WinGet через Microsoft Store

Далее подтвердите, что подтверждаете открытие данного приложения через Microsoft Store

Получение WinGet Windows Package Manager через Windows Store

Если у вас выскакивает ошибка при скачивании Microsoft App Installer, то нужно посмотреть причину в подробных сведениях. Если проблем нет, то Microsoft App Installer установится без проблем.

Ошибка установки Microsoft App Installer

В итоге Microsoft App Installer жалуется, что центр обновления Windows отключен.

Не скачивается Microsoft App Installer из-за отключенной службы обновления

Установка менеджера пакета WinGet через GitHub и PowerShell

Как я и писал выше весь открытый код Winget выложен на портале GitHub. Суть установки WinGet заключается в том, что необходимо скачать и установить appxbundle пакет. Для этого перейдите по ссылке, где есть список всех релизов и версий:

На момент написания статьи актуальной версией является Windows Package Manager v1.0.11451. Снизу вы увидите список доступных файлов, Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle это и есть сам пакет с утилитой WinGet.

Список релизов WinGet Windows Package Manager на GitHub

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

Установка менеджера пакета WinGet через скачанный пакет Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle

Начнется процесс обновления. Дожидаемся окончания и можем использовать WinGet.

Процесс обновления менеджера пакетов

Давайте я покажу, как с помощью PowerShell можно скачать данный пакет и установить его. Откройте PowerShell от имени администратора и введите:

Первая команда начинает скачивание пакета Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle, убедитесь, что у вас создана папка для загрузки.

Скачивание пакета Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle через PowerShell

Далее команда распаковывает пакет и добавляет утилиту WinGet.

Процесс установки пакета Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle через PowerShell

На этом установка менеджера пакетов WinGet Windows Package Manager завершена.

Основные ключи winget

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

  • install — Установка указанного пакета
  • show — Показывает сведения о пакете
  • source — Управление источниками пакетов
  • search — Поиск и отображение базовых сведений о пакетах
  • list — Отображать установленные пакеты
  • upgrade — Обновление указанного пакета
  • uninstall — Удаление указанного пакета
  • hash — Вспомогательное приложение для хэширования файлов установщика
  • validate — Утверждает файл манифеста
  • settings — Открыть параметры
  • features — Показывает состояние экспериментальных компонентов
  • export — Экспортирует список установленных пакетов
  • import — Устанавливает все пакеты в файле

Ключи третьего уровня

  • -v,—version — Отобразить версию инструмента
  • —info — Отображать общие сведения об инструменте
  • —silent — Тихая установка
  • -e, —exact — Ищет точное совпадение со строкой в запросе, выполняя при этом проверку на учет регистра. Поведение по умолчанию для подстроки не используется
  • -i, —interactive — Запускает установщик в интерактивном режиме. При взаимодействии по умолчанию отображается ход выполнения установщика.
  • -h, —silent — Запускает установщик в автоматическом режиме. Блокирует весь пользовательский интерфейс. При взаимодействии по умолчанию отображается ход выполнения установщика.
  • -o, —log — Направляет данные журнала в файл журнала. Необходимо указать путь к файлу, для которого у вас есть права на запись.

Основные ключи winget

Как установить программное обеспечение с помощью диспетчера пакетов Windows

Теперь вы можете начать использовать winget для установки огромного количества программ, сильно ускорив этот процесс, а дальше я покажу, как это еще и автоматизировать скриптами.

  • Первое, что вы должны сделать, это вывести список всех установленных. Сделать это можно через команду:

На выходе вы получите список содержащий: имя, ID и версию установленного пакета.

Вывод списка установленных пакетов через winget

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

Вывод списка установленных приложений через winget

  • Теперь давайте посмотрим список доступных пакетов, через команду:

Вы увидите огромный список

Winget - Как вывести список доступных для установки приложений

  • Чтобы произвести поиск по ключевому слову во всем списке пакетов, вам нужно воспользоваться ключом search. Я буду искать например «Google» или «Telegram Desktop». Введите:

В результате вы получите все пакеты с ключевым словом «Google». Мне интересен Google Chrome и его версия Canary.

произвести поиск по ключевому слову во всем списке пакетов

  • У вас может возникнуть потребность более подробно посмотреть содержимое пакета с его метаданными, кто его разработчик, версия и все в таком духе, для этого выполните:

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

Winget - Просмотр содержимого пакета (Версия, тип расширения, локаль, автор, разработчик)

  • Процесс установки приложения через Winget. Тут все просто, в менеджере пакетов Windows есть ключ install, структура будет такой:

Начнется подключение к репозиторию Microsoft и скачивание пакета Google Chrome.

подключение к репозиторию Microsoft и скачивание пакета Google Chrome

После чего появится окно с установкой Google Chrome

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

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

Установка приложений через Winget

  • Если хотите установить несколько приложений сразу, то вот пример команды, устанавливающей «VLC media player» и «Telegram Desktop». Команда будет выглядеть вот так:

Как видите все успешно отработало и в списке приложений все появилось.

winget - установка нескольких приложений

Проверим наши приложения в меню пуск.

  • При желании вы можете экспортировать список пакетов, которые у вас установлены в JSON файл, чтобы потом его можно было импортировать. Если вам это нужно вот пример команды:

Бывает, так что некоторые пакеты не могут быть экспортируемы и будут писать «Установленный пакет недоступен из любого источника».

winget выгрузка в json

Как использовать winget в скриптах

Логично представить, что если это утилита командной строки или PowerShell, то можно написать скрипт, который вы сами будите запускать на чистой системе или через автозапуск Windows, вам главное чтобы без вашего участия был установлен весь набор софта. для корпоративных компьютеров, это вообще отличное решение, так как установка программ через GPO не всегда возможна, а SCCM есть не у всех.

Самое классное, что если вы еще не разбираетесь в PowerShell, то вы легко можете все равно написать скрипт. Для этого есть отличный интернет ресурс:

winstall — это по сути графический режим для пакетного менеджера Windows Winget. Ресурс имеет огромную базу пакетов, которая присутствует в winget и позволяет вам выбрать их нужное количество, после чего сформировать простой скрипт на PowerShell.

  1. Первым делом вам необходимо через поиск найти нужные вам пакеты. Пускай в моем примере, это будут: «VLC media player», «Telegram Desktop», «Google Chrome», «Mozilla Firefox».Сайт winstall
  2. Далее, когда вы выбрали все необходимые пакеты, вам необходимо просто нажать кнопку «Generate Script«Генерирование скрипта в winstall
  3. В результате этих простых действий вам будет подготовлено три сценария: bat скрипт для командной строки, скрипт PowerShell и файл для импорта в Winget.
    Winget скрипт
  4. Далее вам остается просто запустить нужный файл в вашей системе.

Как установить winget через cmd

Use the winget tool to install and manage applications

The winget command line tool enables users to discover, install, upgrade, remove and configure applications on Windows 10 and Windows 11 computers. This tool is the client interface to the Windows Package Manager service.

There are several ways to install the winget tool:

The winget tool is included in the flight or preview version of Windows App Installer. You must install the preview version of App Installer to use winget. 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.

Install the Windows Desktop App Installer package located on the Releases page for the winget repository.

The winget tool is supported on Windows 10, version 1809 (build 17763) and above.

Installer behavior can be different depending on whether you are running winget with administrator privileges.

When running winget without administrator privileges, some applications may require elevation to install. When the installer runs, Windows will prompt you to elevate. If you choose not to elevate, the application will fail to install.

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.

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.

  1. To search for a tool, type winget search <appname> .
  2. After you have confirmed that the tool you want is available, you can install the tool by typing winget install <appname> . The winget tool will launch the installer and install the application on your PC. winget commandline
  3. 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. To get a complete list of commands, type: winget —help . winget help

The current preview of the winget tool supports the following commands.

Command Description
install Installs the specified application.
show Displays details for the specified application.
source Adds, removes, and updates the Windows Package Manager repositories accessed by the winget tool.
search Searches for an application.
list Display installed packages.
upgrade Upgrades the given package.
uninstall Uninstalls the given package.
hash Generates the SHA256 hash for the installer.
validate Validates a manifest file for submission to the Windows Package Manager repository.
settings Open settings.
features Shows the status of experimental features.
export Exports a list of the installed packages.
import Installs all the packages in a file.

The current preview of the winget tool supports the following options.

Option Description
-v, —version Returns the current version of winget.
—info Provides you with all detailed information on winget, including the links to the license, privacy statement, and configured group policies.
-?, —help Shows additional help for winget.

Supported installer formats

The current version of the winget tool supports the following types of installers:

  • EXE (with Silent and SilentWithProgress flags)
  • INNO
  • NULLSOFT
  • MSI
  • APPX
  • MSIX
  • BURN

You can author batch scripts and PowerShell scripts to install multiple applications.

When scripted, winget will launch the applications in the specified order. When an installer returns success or failure, winget will launch the next installer. If an installer launches another process, it is possible that it will return to winget prematurely. This will cause winget to install the next installer before the previous installer has completed.

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.

Customize winget settings

You can configure the winget command line experience by modifying the settings.json file. 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

The winget tool is open source software available on GitHub in the repo https://github.com/microsoft/winget-cli/. The source for building the client is located in the src folder.

The source for winget is contained in a Visual Studio 2019 C++ solution. To build the solution correctly, install the latest Visual Studio with the C++ workload.

We encourage you to contribute to the winget source on GitHub. You must first agree to and sign the Microsoft CLA.

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

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