Windows package manager source winget что это



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

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 чтобы получить информацию о доступных в менеджере пакетов командах.

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

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

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

Источник

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.

Install winget

Windows Package Manager winget command-line tool is bundled with Windows 11 and modern versions of Windows 10 by default as the App Installer.

If you are running an earlier version of Windows and the App Installer is not installed, you can get App Installer from the Microsoft Store. If it’s already installed, make sure it is updated with the latest version.

App Installer includes the production version of the winget tool.

The winget command line tool is only supported on Windows 10 1709 (build 16299) or later at this time.

Install winget preview version [Developers Only]

To try the latest Windows Package Manager features, install the latest preview build of the winget command line tool in one of the following ways:

Use a Microsoft Account (MSA), work, school or Azure Active Directory (AAD) account to sign up for the Windows Insider Dev Channel.

Use a Microsoft Account (MSA) to sign up for the Windows Package Manager Insiders Program.

Install the Windows Desktop App Installer package located on the Releases page for the winget repository. Installing this package will give you the WinGet client, but it will not enable automatic updates from the Microsoft Store.

Administrator considerations

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.

Use 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.

To search for a tool, type winget search .

After you have confirmed that the tool you want is available, you can install the tool by typing winget install . The winget tool will launch the installer and install the application on your PC.

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 .

Some users have reported issues with the client not being on their PATH.

Commands

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

Command Description
info Displays metadata about the system (version numbers, architecture, log location, etc). Helpful for troubleshooting.
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.

Options

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 winget tool supports the following types of installers:

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

Scripting winget

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.

Debugging and troubleshooting

winget provides logging to help diagnose issues. For troubleshooting and details on logging, see Debugging and troubleshooting.

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.

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.

Troubleshooting

The winget-cli repo maintains a list of common issues and common errors, along with recommendations on how to resolve:

Источник

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.

Install winget

Windows Package Manager winget command-line tool is bundled with Windows 11 and modern versions of Windows 10 by default as the App Installer.

If you are running an earlier version of Windows and the App Installer is not installed, you can get App Installer from the Microsoft Store. If it’s already installed, make sure it is updated with the latest version.

App Installer includes the production version of the winget tool.

The winget command line tool is only supported on Windows 10 1709 (build 16299) or later at this time.

Install winget preview version [Developers Only]

To try the latest Windows Package Manager features, install the latest preview build of the winget command line tool in one of the following ways:

Use a Microsoft Account (MSA), work, school or Azure Active Directory (AAD) account to sign up for the Windows Insider Dev Channel.

Use a Microsoft Account (MSA) to sign up for the Windows Package Manager Insiders Program.

Install the Windows Desktop App Installer package located on the Releases page for the winget repository. Installing this package will give you the WinGet client, but it will not enable automatic updates from the Microsoft Store.

Administrator considerations

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.

Use 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.

To search for a tool, type winget search .

After you have confirmed that the tool you want is available, you can install the tool by typing winget install . The winget tool will launch the installer and install the application on your PC.

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 .

Some users have reported issues with the client not being on their PATH.

Commands

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

Command Description
info Displays metadata about the system (version numbers, architecture, log location, etc). Helpful for troubleshooting.
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.

Options

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 winget tool supports the following types of installers:

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

Scripting winget

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.

Debugging and troubleshooting

winget provides logging to help diagnose issues. For troubleshooting and details on logging, see Debugging and troubleshooting.

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.

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.

Troubleshooting

The winget-cli repo maintains a list of common issues and common errors, along with recommendations on how to resolve:

Источник

You may also like...