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

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

  • автор:

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

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

Не все знают, но в 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 для установки приложений, значит он установлен на компьютере.

Доступные команды winget

В более старых версиях Windows 10 winget отсутствует, но его можно установить, используя один из следующих способов:

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

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

  1. Этой командой мы ищем все программы с «zip» в тексте, чтобы узнать, какое имя указывать в следующей команде. Поиск программ в winget
  2. Как видим на скриншоте выше, в репозитории удалось найти множество программ, содержащих zip в названии, включая 7-Zip. Для установки пакета вводим команду winget install и имя (первый столбец) или ИД приложения (второй столбец). Если имя содержит пробелы, возьмите его в кавычки. Но лучше использовать ИД, так как при вводе имени большой шанс получить сообщение о том, что несколько программ содержат заданный набор символов в имени. Для 7-Zip из winget (не из msstore, источник смотрим в последнем столбце) команда будет следующей:Установка программы в winget
  3. Как видно на скриншоте выше, началась загрузка установщика с официального сайта 7-zip.org.
  4. Пробую аналогичным образом установить что-то еще, например, ShareX (одна из лучших программ для создания скриншотов и записи экрана для начинающих). Установка еще одного приложения в winget
  5. Установленную программу мы можем удалить стандартными средствами Windows (программы и компоненты в панели управления или через интерфейс Параметры — Приложения) или с помощью командыУдаление программы в winget
  6. При желании мы можем не устанавливать программу, а получить полную информацию о ней, включая контрольную сумму и прямую ссылку на загрузку. Для этого используется команда winget show имя_программы (или ИД)
  7. Есть возможность и обновления программ. Команда winget upgrade покажет список доступных к обновлению пакетов, далее её можно использовать с указанием имени/ИД пакета или в форматедля обновления всех программ.
  8. Если вы хотите воспользоваться графическим интерфейсом для более удобного поиска нужных программ winget и создания команд установки, обратите внимание на WingetUI и Winstall. Поиск и установка программ в WingetUI

Среди нескольких тысяч доступных к скачиванию и установки пакетов вы можете найти:

  • Прикладные программы: браузеры, архиваторы, редакторы, проигрыватели, средства создания скриншотов и записи экрана, программы просмотра изображений и многие другие.
  • Системные утилиты для работы с дисками, резервного копирования, шифрование, переименования файлов, отдельные инструменты из Sysinternals.
  • Востребованные компоненты Windows, такие как .NET Framework, Распространяемые пакеты Visual C++ разных версий.
  • ПО Майкрософт, самое разнообразное — от Microsoft PowerToys до Visual Studio Community Edition.

Список не полный: если вы что-то ищете, программа или компонент достаточно популярен и распространяется, в том числе, бесплатно, с большой вероятностью вы его найдёте в winget.

Как в Windows 10 установить и использовать менеджер пакетов Winget.

Новый диспетчер пакетов Windows от Microsoft упрощает установку приложений, все что надо сделать это выполнить одну команду. Вот как можно попробовать новую команду «winget» и почему этот менеджер пакетов в стиле Linux так нужен для будущего Windows 10.

Что такое диспетчер пакетов Windows?

Менеджеры пакетов распространены в Linux. Вместо того, чтобы искать приложение в Интернете, загружать установщик и нажимать кнопки в мастере установки, вы можете просто выполнить быструю команду для поиска и установки приложения по его имени.

Например, чтобы установить торрент клиент, вы можете открыть окно терминала и выполнить «winget install qBittorrent». Команда автоматически найдет, загрузит и установит программное обеспечение без каких-либо дополнительных действий с вашей стороны. Это так просто.

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

Прямо сейчас этот инструмент предназначен для разработчиков, но Microsoft или энтузиасты могут однажды создать простой графический инструмент, который будет быстро находить и устанавливать приложения. Это может быть похоже на магазин Windows Store, но с доступом к целой вселенной классических программ Windows, которые действительно используют. Другими словами, это как Chocolatey, но встроено в Windows.

Подробнее о том, как работает диспетчер пакетов Windows, и о том, как Microsoft видит будущее управления пакетами в Windows, читайте в официальной документации Диспетчер пакетов Windows. Диспетчер пакетов Windows — это проект с открытым исходным кодом, доступный и на GitHub.

Установите клиент winget в Windows 10

Если вы используете Windows 10 21H1, есть вероятность, что клиент уже доступен. Вы можете проверить это, выполнив «winget» в командной строке или PowerShell. Кроме того, на данный момент существует несколько способов получить его:

Способ 1:

Установите обновление для Windows Package Manager — пакета установщика приложений из Магазина Microsoft.

Способ 2:

Загрузите диспетчер пакетов Windows .appxbundle с GitHub. Установите его, дважды кликнув файл и нажав «Обновить». Вам придется устанавливать будущие обновления вручную с этой же страницы загрузки, но вы будете использовать стабильную версию Windows 10.

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

Способ 3:

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

В будущем ничего из этого не потребуется, и winget будет встроен во все стабильные версии Windows 10. По состоянию на сегодняшний день, Microsoft тестирует его и исправляет ошибки.

Как использовать winget, менеджер пакетов Windows.

Вы можете запустить winget из Windows PowerShell, или из классической Командной строки. Мы рекомендуем установить новый терминал Windows, если вы еще этого не сделали.

Из командной строки выполните команду: winget -help, чтобы просмотреть дополнительную информацию об использовании инструмента.

Как использовать winget, менеджер пакетов Windows

Чтобы найти приложение, выполните следующую команду, заменив «name» поисковой фразой:

Чтобы найти приложение с помощью winget, выполните следующую команду,

Чтобы установить приложение, выполните следующую команду, заменив «name» на имя приложения или id:

Как в Windows 10 установить программы с помощью Winget.

Для просмотра дополнительной информации о приложении выполните следующую команду, заменив «name» именем приложения или поисковой фразой:

Для просмотра дополнительной информации о приложении выполните следующую команду, заменив «name» именем приложения или поисковой фразой:

Чтобы просмотреть полный список доступных приложений, выполните следующую команду:

Малая часть списка программ на снимке ниже:

Чтобы просмотреть полный список доступных приложений, выполните следующую команду: winget install

Вы можете сразу, устанавливать группу необходимых вам программ, просто создайте сценарий PowerShell *.ps1 или *.bat файл и добавьте в него id программ.

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

В данном примере будет подготовлен пакетный скрипт для установки 3 программ: AIMP, Chrome, Notepad++

Вы можете самостоятельно добавить нужные приложения добавив в конец строки: winget install —id= <id приложения> -e ;

ID приложения можно посмотреть выполнив команду: winget install

Шаг 1: Откройте текстовый редактор

Шаг 2: Скопируйте и вставьте следующий код для PowerShell:

Или если вы предпочитаете cmd скопируйте и вставьте следующий код для Командной строки:

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

Шаг 3: Не забудьте поставить .bat или .ps1 в конце имени файла в зависимости от выбранного синтаксиса.

Шаг 4: Выберите опцию «Сохранить как тип» как «Все файлы» и нажмите «Сохранить».

Не забудьте поставить .bat или .ps1 в конце имени файла в зависимости от выбранного синтаксиса.

Шаг 5: Запустите созданный файл и дождитесь завершения для установки выбранных вами программ.

Запустите созданный файл winget и дождитесь установки выбранных вами программ.

В своем первоначальном выпуске репозитории winget уже были заполнены приличным объемом популярных классических программ. Вы найдете все, от обычных приложений до инструментов для разработчиков. Список включает в себя Google Chrome, Mozilla Firefox, Zoom, Steam, медиаплеер VLC, Spotify, терминал Windows, код Visual Studio, Ruby, Microsoft PowerToys и многие другие.

Просмотр списка доступных приложений winget

Чтобы управлять источниками, выполните winget source. Вы увидите список команд. Например, чтобы просмотреть текущие источники, выполните:

В начальной версии winget есть только встроенный источник winget, управляемый Microsoft, расположенный по адресу https://winget.azureedge.net/cache. В будущем вы сможете добавлять сторонние источники с помощью winget source add.

Вы можете увидеть больше информации о том, как использовать одну из встроенных команд winget, добавив к ней -? . Например, чтобы увидеть различные опции, которые вы можете использовать с winget, выполните следующую команду:

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

Name already in use

winget-cli / doc / windows / package-manager / winget / install.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

install command (winget)

The install command of the winget tool installs the specified application. Use the search command to identify the application you want to install.

The install command requires that you specify the exact string to install. If there is any ambiguity, you will be prompted to further filter the install command to an exact application.

winget install [[-q] <query>] [<options>]

search command

The following arguments are available.

Argument Description
-q,—query The query used to search for an app.
-?, —help Get additional help on this command.

The options allow you to customize the install experience to meet your needs.

Option Description
-m, —manifest Must be followed by the path to the manifest (YAML) file. You can use the manifest to run the install experience from a local YAML file.
—id Limits the install to the ID of the application.
—name Limits the search to the name of the application.
—moniker Limits the search to the moniker listed for the application.
-v, —version Enables you to specify an exact version to install. If not specified, latest will install the highest versioned application.
-s, —source Restricts the search to the source name provided. Must be followed by the source name.
—scope Select install scope (user or machine)
-e, —exact Uses the exact string in the query, including checking for case-sensitivity. It will not use the default behavior of a substring.
-i, —interactive Runs the installer in interactive mode. The default experience shows installer progress.
-h, —silent Runs the installer in silent mode. This suppresses all UI. The default experience shows installer progress.
-o, —log Directs the logging to a log file. You must provide a path to a file that you have the write rights to.
—override A string that will be passed directly to the installer.
-l, —location Location to install to (if supported).
—force Override the installer hash check.

The following example installs a specific version of an application.

The following example installs an application from its Package Identifier.

The following example installs an application by version and ID.

If the query provided to winget does not result in a single application, then winget will display the results of the search. This will provide you with the additional data necessary to refine the search for a correct install.

The best way to limit the selection to one file is to use the id of the application combined with the exact query option. For example:

If multiple sources are configured, it is possible to have duplicate entries. Specifying a source is required to further disambiguate.

The manifest option enables you to install an application by passing in a YAML file directly to the client. If the manifest is a multi file manifest, the directory containing the files must be used. The manifest option has the following usage.

Usage: winget install —manifest <path>

Option Description
-m, —manifest The path to the manifest of the application to install.

The log files for winget unless redirected, will be located in the following folder: %temp%\AICLI\*.log

Использование менеджера пакетов WinGet в Windows 10 и 11

date09.12.2021
useritpro
directoryPowerShell, Windows 10, Windows 11
commentsкомментариев 18

В Windows 10 и 11 появился собственный встроенный менеджер пакетов WinGet (Windows Package Manager), который можно использовать для установки приложений из командной строки (по аналогии с пакетными менеджерами Linux, например yum, dnf, apt и т.д.).

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

Установка менеджера пакета WinGet в Windows 10

Менеджер пакетов WinGet можно установить в Windows 10, начиная с билда 1709. В актуальных билдах Windows 11 21H2 и Windows 10 21H1 winget уже встроен в образ.

Чтобы проверить, установлен ли winget на вашем компьютере, откройте консоль PowerShell и выполните команды:

Get-AppPackage *Microsoft.DesktopAppInstaller*|select Name,PackageFullName

В нашем случае winget (имя UWP приложения Microsoft.DesktopAppInstaller) установлен.

проверить, что Microsoft.DesktopAppInstaller установлен

Вы можете установить WinGet через Microsoft Store (там он называется App Installer) по ссылке https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab

установка winget (App Installer) через магазин Windows 10

Также вы можете установить winget вручную через PowerShell (если вы удаляли предустановленные приложения). Для этого нужно с помощью PowerShell скачать msixbundle файл winget с GitHub (https://github.com/microsoft/winget-cli/releases) и установить его (на момент написания статьи доступна версия Windows Package Manager v1.1.12653):

Invoke-WebRequest -Uri «https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle» -OutFile «C:\PS\WinGet.msixbundle»
Add-AppxPackage «C:\PS\WinGet.msixbundle»

установка winget в windows 10 из appxbundle

Также можно скачать и установить пакет WinGet вручную:

ручная установка winget в windows 10

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

версия winget

Основные команды winget:

  • winget install <пакет> — установка пакета
  • winget uninstall <пакет> — удаление пакета
  • winget upgrade – обновление пакета программы
  • winget list – вывести установленные пакеты
  • winget show < пакет > — показать информацию о пакете
  • winget source < опции > — управление репозиториями пакетов
  • winget search < поисковая строка > — поиск пакетов в репозиториях
  • winget export – экспорт списка установленных программ в файл
  • winget import – установка программ (пакетов) по списку в файле
  • winget hash < пакет > — получить хэш установщика пакета
  • winget validate < пакет > — проверить файл манифеста

параметры команды winget

Настройки winget хранятся в файле settings.json (в «C:\Users\%username%\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState»). Вы можете изменить настройки Winget с помощью команды:

Установка программ в Windows с помощью WinGet

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

winget source list

По умолчанию в WinGet доступны два официальных репозитория WinGet:

  • msstore (https://storeedgefd.dsx.mp.microsoft.com/v9.0) репозиторий Microsoft Store
  • winget (https://winget.azureedge.net/cache) репозиторий программ, поддерживаемый Microsoft

Прежде чем установить программу из репозитория WinGet, нужно узнать имя пакета. Для поиска пакетов используется команда search. Например, чтобы найти zip архиваторы во всех доступных репозиториях, выполните команду:

winget search zip

winget search zip -s msstore

Команда вернет список пакетов (с названиями и версиями), соответствующих вашему запросу. Обратите внимание на столбец Source. В нем указан репозиторий, в котором найден пакет.

поиск в репозитории winget search

Можно получить информацию о конкретном пакете:

winget show 7zip.7zip

вывести информацию о пакете в репозитории winget

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

winget show 7zip.7zip —versions

Например, вы хотите установить архиватор 7zip. Скопируйте его имя или ID и выполните команду установки:

winget install 7zip.7zip

установка программы в WIndows командой winget install

По-умолчанию устанавливается последняя доступная версия программы. Можно установить определенную версию пакета:

winget install 7zip.7zip -v 21.05

Как вы видите, менеджер пакетов WinGet автоматически скачал и установил приложение. Всего одной командой. Программа появилась в списке установленных программ в стартовом меню Windows.

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

При установке некоторых программ можно автоматически принять условия использования. Например, при установке набора утилит sysinternals:

winget install sysinternals —accept-package-agreements

По умолчанию программы устанавливаются на системный диск в каталоги Program Files. Вы можете изменить каталог установки программы:

winget install microsoft.visualstudiocode —location «D:\Programs»

Winstall – графической интерфейс для менеджера пакетов WinGet

Пользователи, которым некомфортно работать в командной строке winget, могут использовать веб-сервис Winstall (https://winstall.app/). Winstall представляет собой графический интерфейс для репозитория WinGet (для установки доступно более 2900 программ).

С помощью сервиса Winstall можно сгенерировать скрипт установки нужных вам программ. Найдите программы в репозитории и нажмите + для добавления их в скрипт установки.

Winstall - графический веб интерфейс для менеджера пакетов winget

Затем нажмите на кнопку Generate Script и сервис сформирует для вас команду установки выбранных приложений.

Скопируйте код со вкладки Batch или PowerShell и вставьте его соответственно в cmd.exe или PowerShell консоль.

скрипт установки программ через winget

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

WinGet: Обновление и удаление программ в Windows

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

Команда выведет полный список программ, установленных на компьютере (включая программы, установленные не через winget). Если для программы доступно обновление, в столбце Available будет указана новая версия.

Winget list список установленных программ

Для обновления приложения, установленного через winget, выполните команды:
winget upgrade —id 7zip.7zip

Можно обновить сразу все установленные программы:

winget upgrade —all

Для удаления программ используется команда:

winget uninstall —name 7zip.7zip

Вы также можете удалить приложения, установленные не через WinGet по их ID:

Экспорт и импорт установленных приложений на другие компьютеры

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

Для экспорта списка приложений в файл, выполните:

winget export -o c:\ps\installedapps.json —include-versions

Файл содержит список программ, установленный через Windows Package Manager.

экспорт/импорт установленных приложений winget в текстовый json файл

Чтобы установить список программ из json файла на другом компьютере, выполните команду:

winget import -o .\installedapps.json

Можно указать, чтобы менеджер пакетов игнорировал версии и недоступные программы при установке, нужно добавить параметры —ignore-unavailable и —ignore-versions .

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

page

page

page

alt=»блокировка IP адресов правилами брандмауэра» width=»58″ height=»56″ /> Защита RDP от подбора паролей с блокировкой IP правилами Windows Firewall
Когда истекает пароль пользователя в AD, оповещаем пользователей о необходимости сменить пароль
alt=»установка hyper-v server» width=»58″ height=»56″ />Установка и настройка Windows Hyper-V Server 2019 (2016)
alt=»Вам понадобится новое приложение, чтобы открыть эту ссылку WindowsDefender» width=»58″ height=»56″ />Вам понадобится новое приложение, чтобы открыть эту ссылку Windows Defender

Зачем если есть choco? Притом и апдейты пакетов есть. И версионность и гуй к нему, и репозиторий поднять можно хоть на нексусе, хоть на iis, да хоть из локальной папки или шары.

Windows оно свое родное, встроенное, + update будут приходить на него. MS сможет статистику по устанавленому софту вести

В винде был / есть nuget(oneget) еще очеееень давно. Но развивалось это крайне хреново. Кстати choco это обязка над нугетом. Но сделана намного лучше. И она кстати тоже может тянуть апдейты и даже ветка энтерпрайз есть. Да встроенные средства это хорошо, но у майков явно приоритет был направляен на Ажур. Поэтому многие классные идеи реализованы абы как

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

А никак, всё включено :).

А у меня не запускается winget из консоли запущенной от Администратора.
Вот аналогичная проблема, но кругом только костыли.
https://github.com/microsoft/winget-cli/issues/637

Может кто-то рабочее нормальное решение знает?

Майки как всегда по своему все сделали, не умеют они в консоль….

winget upgrade —id 7zip.7zip — зачем тут ключ —id,
winget uninstall —name 7zip.7zip — зачем тут ключ —name
Более того, почему при апгрейде ключ —id, а в анинсталле —name, какой смысл в этом…Я понимаю что можно обратиться к ID пакета по его «хешу»:
winget uninstall —id «<0F693AA3-4387-4ACB-A6FD-3A396290587>» тут есть логика, так пусть она и остается тут, хотя и тут ключ —id все равно лишняя информация.

winget install —id=Notepad++.Notepad++ -e ; winget install —id=Microsoft.Teams -e ; winget install —id=Mozilla.Firefox -e — То есть перечислением без ключей и знаков препинания как APT/YUM — вингет не может, нужно чередовать команду полностью… Зачем?

winget install —id=Notepad++.Notepad++ -e — Опять набор херни, почему не определять вот так: «winget install notepad++» и тому подобное(понятно что там каталогизировано по типу как портов во фряхе, только по названию издателя, а не направлению, но можно же и упростить местами, тот же Microsoft.Teams как msteams)

winget install —id=Adobe.Acrobat.Reader.64-bit — зачем указывать разрядность, почему не ставить сразу на основе разряда ОС. А вот если тебе на х64 нужен х32 пакет, то тогда явно указывать. Заморочено опять же. Так как в х32 не поставить х64, а наоборот можно, тогда какой смысл это делать для х64, если это логично. Я понимаю, иногда нужна конкретная библиотека в х64 от х32….Но акробат не библиотека….

Это похоже на претензию о том, что в PowerShell имена командлетов длинные (как будто бы нет autocomplite, а запоминать короткие команд, которыми пользуешься раз в полгода будто бы легче, чем словосочетания, близкие к человеческому языку). ��

Мне кажется, чем больше способов уточнить параметры — тем лучше.
Если на свой комп ставить софт — это, условно, «раз в пятилетку» — пяток лишних символов набрать не проблема.
А если не на свой и не раз в пятилетку — наверняка будет скрипт, то есть, опять сводиться к «пяток лишних символов».

Winget существует полтора года только, но уже сейчас существует 3 дистрибутива Notepad++, которые он находит.
И команда «winget install Notepad++» ожидаемо приводит к вопросу «А какой именно Notepad++ вам поставить?».

То есть, запустил я установку штук 20 программ и пошел ужинать. Возвращаюсь, и начинаю изучать, а где же там по короткому имени е удалось определить автоматом, какой дистрибутив выбрать…

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

Запрос «прав администратора» — он же для того, чтобы не позволять приложениям запускаться с повышенными привилегиями незаметно.
А если это осознанный запуск пачки инсталляторов — можно запустить оболочку, откуда будет вызываться winget с повышенными правами и идти спокойно ужинать. ��

Во первых причем тут павершел и вингет, а во вторых пример тут твой не к месту совсем, у вингета нет автокомплита от слова совсем, плюс пяток лишнего там, пяток лишнего тут, вот и получается х**та а не «пакетный менеджер». Классика от майков. Нужно упрощать, а не вот это вот все. Никаких уточнений не требуется делать, если ты тупо ставишь пакет. Если ты хочешь специфический вариант, будь любезен топай и собирай ручками, ну или выбирай доп параметры. Если для тебя это прозрачно, если тебе это все норм, запоминать в какой параметр где и когда и при каких условиях ставится ключ, при том что они делают одно и тоже, как например winget upgrade —id и winget uninstall —name, где id и name это одно блин и тоже, то для меня это только отталкивающий фактор. Про пятилетку и чаще чем в пятилетку: ты же судишь по себе, если ты «раз в пять лет» юзаешь вингет то это твой опыт, не надо накладывать его на других как правду в последней инстанции.

Я только сейчас понял, что в комментарии выше было обсуждение примеров из статьи, а не самого winget.
Делать выводы о том инструмент работает ТОЛЬКО так как описано в статье — ну это, говоря прилично, странно.
Тем более, это обзорная статью. по сути: чем больше примеров различных параметров будет показано — тем лучше.

Что же касается Winget:
— Можно так: winget install Todoist
— Можно так: winget install -name Todoist
— Можно так: winget install —id Doist.Todoist
Как видно, name и id — разные вещи. И «лишние» параметры указывать необязательно, когда ситуация однозначная.
Но вот сделать winget install «Python 3» нельзя, так как пакетов с именем «Python 3» будет два. Но у них разный ID и я могу сделать так:
winget install Python.Python.3 — без параметр —id. И winget «сам разберется», что я имел в виду «winget install —id Python.Python.3»
Тоже самое касается и конкретного примера из комментария выше — winget install Notepad++ приводит к запросу «а какой именно из этих доступных пакет Вам нужен?»

Что касается winget install —id=Adobe.Acrobat.Reader.64-bit — А как должно быть? Все должны дружно договорить или Microsoft должна всех убедить? Или стандарт какой навязать?
Есть пакет «Adobe Acrobat Reader DC» (из магазина, ID — XPDP273C0XHQH2), если ставить его на x64 — winget ставить x64. Как он ведет себя на x32 — не проверял.
А ещё есть пакет «Adobe Acrobat Reader DC» (ID — Adobe.Acrobat.Reader.32-bit), который явно 32-х битный и к нему в пару есть «Adobe Acrobat DC (64-bit)» (ID — Adobe.Acrobat.Reader.64-bit).
Мне такое именование тоже не нравиться, но это вопросы к этому парню, а не Microsoft.

То есть из всего комментария случайно получилось одно дельное замечание — нельзя ставить несколько пакетов одной командой. Issue висит на GitHub уже полтора года, да.

P.S. — Про «раз в пять лет» — да, это мой опыт, безусловно. Но массовая (пере)установка ПО — это похоже на случай свежей установки ОС. Так уже часто это случается? Если это разовая установка какой-то программы/компонента/библиотеки, которая раньше не нужна была, но потом понадобилась, то все равно начинать с команды «winget search имя_пакета». И тут снова — пяток лишних символов не должен быть проблемой.

P.P.S — PoweShell был упомянут только из-за того, что претензии к именованию командлетов и функций обычно примерно такие же — «я пишу короткие команды каждый день и уже их выучил, а тут в пример вон какие длинные — зачем все это лишнее печать, можно же было проще?». К Winget он никак не относиться. Просто претензии забавны и очень похожи.

Чтобы установить список программ из json файла на другом компьютере, выполните команду:

winget export -o .\installedapps.json

Разве не import должен быть?

admin: верно, исправлено

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

просьба удалить — коммент не прикрепился к сообщению на которое отвечал

Посмотрел на это поделие — всё как всегда, идея хороша, реализация из рук вон плохо, если хоть немного работал в Linux — смотреть на этот кошмар невозможно. Может быть, когда-то и станет получше, но, зная как МС работает с подобными проектами — надежда очень слабая. Тот же Chocolatey выглядит гораздо привлекательнее.

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

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