uz
KA
июня 23, 2025
Обновлено июня 23, 2025

Что такое winget и как с ним работать?

Windows

Для работы с приложениями в ОС используются различные механизмы и средства, которые позволяют управлять программной средой. Для Windows обычно использовался браузер, как клиент Web-серверов и подобных хранилищ, для которых необходимо было найти доверенные ресурсы хранения ПО. Отдельно была служба управления пакетами c GUI оболочкой, которая требовала не мало действий от пользователя. И множество иных компонентов, которые были разрознены, но выполняли одну функцию пакетного менеджера!

Что такое Winget?

Winget – это пакетный менеджер Windows, который объединяет функции поиска, установки, удаления и полного управления пакетами с использованием репозиториев в качестве источников. Данное решение является клиентом службы управления пакетами Windows и позволяет автоматизировать процесс установки.

Для последних версий Windows 10, а также Windows 11 данное решение предустановлено, по умолчанию. Однако версии ниже 1709 требуют установки пакетов в ручную с использованием публичного репозитория компании.

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

Проверка пакета
Скриншот №1 — Проверка пакета

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

Как работает Winget?

Для работы с утилитой откроем терминал, зажав комбинацию клавиш на клавиатуре Win+X и выбрав пункт PowerShell или Terminal. Введем команду представленную ниже:

winget; winget source update
Подсказки по утилите
Скриншот №2 — Подсказки по утилите

На экран будет выведена страница помощи по утилите с описанием синтаксиса и возможных к использования команд. Для работы будем использовать следующую семантику:

winget [<команды>] [<опции>]

С помощью команд определяем вызываемые функции ПО, а опции помогают определить параметры их выполнения. К примеру, необходимо найти пакет в репозитории с названием MySql, для этого будем использовать команду:

winget search -q  MySql
Поиск пакета
Скриншот №3 — Поиск пакета

В левом столбце представлено название пакета, по центру его id в виде сочетания названия репозитория разработчика и самого пакета. Обратите особое внимание, если вы хотите установить официальную версию ПО, то необходимо выбирать в соответствии с корректным именем издателя! Как раз, то сочетание, которое представлено по центру. Для того чтобы установить базу данных от компании Oracle ищем соответствующую строку, которая представлена последней.

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

winget show Oracle.MySQL
Информация о пакете
Скриншот №4 — Информация о пакете

Пункт Installer Url указывает на источник загрузки файла и можно предварительно перейти по ссылке и проверить через антивирусы и системы обнаружения угроз. Так же можно сверить хеш-значение или id – файла с официальными данными на сайте разработчика.

Перейдем к установке для этого укажите id найденного пакета и пропишите следующую команду. На примере базы данных это будет выглядеть так:

winget install Oracle.MySQL
Установка пакета
Скриншот №5 — Установка пакета

Все действия были выполнены в среде облачного сервера от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать:

Создание сервера
Скриншот №6 — Создание сервера

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

Для установки без всплывающих окон используйте опции утилиты, которые можно просмотреть введя команду winget install. Где указано, что для подобного рода установки будет использоваться параметр -h или же –silent и выглядеть следующим образом:

winget install Oracle.MySQL --silent

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

winget list -q Oracle
Фильтрация пакета
Скриншот №7 — Фильтрация пакета

Процесс удаления так же прост необходимо прописать команду:

winget remove Oracle.MySQL

Для более подробного ознакомления с командами и подкомандами утилиты используйте опцию справки к каждой из, к примеру winget source -help.

Как обновить и поменять репозиторий в Winget?

Для изменения репозитория необходимо обратиться к подкоманде winget source и для начала просмотреть список существующих:

winget source list
Источники пакетов
Скриншот №8 — Источники пакетов

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

winget source add -n [name] -a [url] -t [type]

Для удаления аналогичную только с подкомандой remove, для того чтобы добавить корпоративный репозиторий для множества сотрудников обратитесь к конфигурационному файлу по пути %LOCALAPPDATA%\Microsoft\WinGet\Settings\settings.json и добавьте необходимые источники:

{"$schema": "https://aka.ms/winget-settings.schema.json", "sources": [ { "name": "winget", "type": "Microsoft.Rest", "arg": "https://winget.azureedge.net/cache" }, { "name": "exampleRepo", "type": "Microsoft.Rest", "arg": "https://example.com/repo" } } ] }

После чего сохраните и репозитории готовы к использованию! О том, как добавить свое приложение в репозиторий Microsoft читайте в наших руководствах!

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
100029 Ташкент Улица Якка Чинар, дом 2/1
ООО «ИТГЛОБАЛКОМ ЛАБС»

Вам также может быть интересно...