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

Менеджер пакетов очень похож на магазин приложений (в Android это Google Play, в iOS - App Store), только без графического интерфейса. В Linux менеджеры пакетов появились еще в 90-х, удивительно, что Microsoft выпустила официальный менеджер пакетов Windows только спустя четверть века.

Менеджер пакетов winget позволяет автоматизировать установку программ на компьютер и сэкономить массу времени. Пользоваться им совершенно несложно.

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

Приступим.

Допустим, необходимо установить на компьютер браузеры Chrome и Firefox, офисный пакет LibreOffice, архиватор 7-Zip, torrent-клиент qBittorrent и просмотрщик изображений FastStone Image Viewer. Запускаем Windows PowerShell от имени администратора. Я это делаю нажатием клавиш Win+X (или нажатием правой кнопки мыши на кнопку Пуск) и в появившемся меню выбираю Windows PowerShell (администратор).

Для начала надо найти идентификаторы интересующих нас программ. Начнем с браузера Google Chrome. Для этого в окне PowerShell вводим команду:

winget search chrome

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

В первом столбце ищем название нужной программы (в нашем случае это Google Chrome в первой строке), правее этого названия (в следующем столбце) идет ИД (идентификатор) программы (в данном случае это Google.Chrome)

Чтобы установить Google Chrome вводим команду:

winget install Google.Chrome

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

winget install Google.Chrome Mozilla.Firefox.ru TheDocumentFoundation.LibreOffice 7zip.7zip qBittorrent.qBittorrent FastStone.Viewer

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

Торопливые на этом могут окончить чтение.

Для остальных опишу дополнительные возможности пакетного менеджера winget.

Если хотите, чтобы установка прошла полностью в автоматическом режиме и не отвлекала вас всплывающими окнами, то добавьте к предыдущей строке ключ -h и получится следующая команда:

winget install Google.Chrome Mozilla.Firefox.ru 7zip.7zip qBittorrent.qBittorrent FastStone.Viewer -h

Некоторые программы я предпочитаю ставить с выбором различных параметров при установке, в этом случае необходимо использовать ключ -i

winget install TheDocumentFoundation.LibreOffice windirstat.windirstat winscp.winscp -i

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

Получить справку по winget:

winget -?

Winget help

Получить справку по конкретной команде winget:

winget install -?
winget show -?

Показать доступные версии программы:

winget show Winamp.Winamp --versions

Установить не последнюю версию программы, а одну из доступных:

winget install Winamp.Winamp -v 5.90

Выше я описал только те возможности winget, которыми пользуюсь я, но на этом возможности winget не заканчиваются - winget -? и Google помогут вам узнать обо всех возможностях данного пакетного менеджера. Если кто-то напишет в комментариях о полезных возможностях winget - уверен, все будут благодарны.

А теперь несколько слов о недостатках winget

winget доступен только в Windows 10 (начиная с версии 1809) и Windows 11. В предыдущих версиях Windows придется действовать по старинке.

В winget не так много программ. Да, есть альтернативы с бОльшим количеством пакетов (Chocolatey и т.п.), но эти менеджеры пакетов поддерживаются сообществом, а не компанией Microsoft, поэтому есть вероятность установить программу с вирусом или малваью.

В winget последние версии программ появляются с задержкой - иногда это бывает критично.

Некоторые программы (например, LibreOffice) winget скачивает медленно - видимо, скачивает не с оптимального зеркала.

2 отзыва на “Winget — менеджер пакетов Windows

  1. Дмитрий

    UniGetUI - графический интерфейс для пакетных менеджеров - Winget, Scoop, Chocolatey, Pip, Npm, .NET Tool and PowerShell Gallery.

    1. AnyKey

      Автор записи

      Кстати, да, хорошая вещь для тех, кто недолюбливает консоль.
      Установить эту программу можно с помощью winget:
      winget install MartiCliment.UniGetUI

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

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