Как установить и использовать winget
c http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>lass=»remon-after-2nd-h2″ id=»remon-1888383128″>
Для установки winget, который пока доступен лишь в виде предварительной версии, вы можете:
После установки, для начала использования Windows Package Manager или winget запустите PowerShell от имени администратора (проще всего сделать это, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав нужный пункт меню). Осталось начать вводить команды. Можно начать с простого ввода winget чтобы получить информацию о доступных в менеджере пакетов командах.
winget search zipЭтой командой мы ищем все программы с «zip» в тексте, чтобы узнать, какое имя указывать в следующей команде.
Как видим на скриншоте выше, в репозитории удалось найти peazip и 7Zip. Для установки 7Zip вводимwinget install 7Zip
Как видно на скриншоте выше, началась загрузка установщика с официального сайта, но, как упоминалось выше, 7-zip.org недоступен у нас и установка не удалась (я надеялся, что загрузка будет происходить с сайта Майкрософт).
Пробую аналогичным образом установить что-то еще, например, Sublime Text (один из лучших текстовых редакторов для работы с кодом)
Обратите внимание на скриншот: я могу выполнить установку по имени программы (Sublime Text, при наличии пробелов, берем имя в кавычки) или по имени пакета — SublimeHQ.SublimeText, которое я увижу после выполнения поиска. Установка прошла успешно.
Установленную программу мы можем удалить стандартными средствами Windows 10 (программы и компоненты в панели управления или через интерфейс Параметры — Приложения).
Чтобы увидеть полный список программ, можно использовать команду (без указания имени конкретной программы) winget install
Часть результата вы можете видеть на скриншоте — здесь и многие известные программы для обычного пользователя (Steam, CrystalDiskMark, WinRAR, PDFsam, популярные браузеры, программы для восстановления данных, бесплатные средства записи видео с экрана, например OBS Studio и ShareX, мессенджеры и многое другое), так и большой набор ПО для разработчиков, включая Visual Studio и другие IDE.
При желании мы можем не устанавливать программу, а получить полную информацию о ней, включая контрольную сумму и прямую ссылку на загрузку. Для этого используется команда winget show имя_программы
Напомню, это предварительная версия Windows Package Manager и, думаю, как и в случае с Microsoft PowerToys (который, кстати, тоже можно установить через winget), этот менеджер пакетов в скором времени обзаведется новыми функциями, а список доступного программного обеспечения пополнится.
А вдруг и это будет интересно:
Диспетчер пакетов Windows для независимых поставщиков программного обеспеченияWindows Package Manager for ISVs
Независимые поставщики программного обеспечения могут использовать Диспетчер пакетов Windows в качестве канала распространения пакетов программного обеспечения, содержащих их средства и приложения.Independent Software Vendors (ISVs) can use Windows Package Manager as a distribution channel for software packages containing their tools and applications. Для отправки пакетов программного обеспечения (содержащих установщики MSIX, MSI или EXE) в Диспетчер пакетов Windows мы предоставляем на сайте GitHub репозиторий манифестов пакетов сообщества Майкрософт с открытым исходным кодом. Независимые поставщики программного обеспечения могут передавать в него манифесты пакетов, которые затем могут быть включены в Диспетчер пакетов Windows.To submit software packages (containing .msix, .msi, or .exe installers) to Windows Package Manager, we provide the open source Microsoft Community Package Manifest Repository on GitHub where ISVs can upload package manifests to have their software packages considered for inclusion with Windows Package Manager. Манифесты проверяются автоматически, однако они также могут просматриваться вручную.Manifests are automatically validated and may also be reviewed manually.
Дополнительные сведения см. в статье Отправка пакетов в Диспетчер пакетов Windows.For more information, see Submit packages to Windows Package Manager.
Основные сведения о диспетчерах пакетовUnderstanding package managers
Диспетчер пакетов — это система или набор средств, используемых для автоматизации установки, обновления, настройки и использования программного обеспечения.A package manager is a system or set of tools used to automate installing, upgrading, configuring and using software. Большинство диспетчеров пакетов предназначены для обнаружения и установки средств для разработчиков.Most package managers are designed for discovering and installing developer tools.
В идеале разработчики используют диспетчер пакетов, чтобы задать компоненты, необходимых им для разработки решений под конкретный проект.Ideally, developers use a package manager to specify the prerequisites for the tools they need to develop solutions for a given project. Затем диспетчер пакетов выполняет декларативные инструкции по установке и настройке средств.The package manager then follows the declarative instructions to install and configure the tools. Диспетчер пакетов сокращает время, затрачиваемое на подготовку среды, и помогает обеспечить установку на компьютеры одних и тех же версий пакетов.The package manager reduces the time spent getting an environment ready, and it helps ensure the same versions of packages are installed on their machine.
Диспетчеры пакетов сторонних разработчиков могут использовать репозиторий манифестов пакетов сообщества Майкрософт для пополнения своего каталога программного обеспечения.Third party package managers can leverage the Microsoft Community Package Manifest Repository to increase the size of their software catalog.
Install winget
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.
-
Participate in the Windows Insider flight ring.
-
Install Windows Desktop App Installer package located in the release folder of the winget repository.
Note
The winget tool requires Windows 10, version 1709 (10.0.16299), or a later version of Windows 10.
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 .
-
After you have confirmed that the tool you want is available, you can install the tool by typing . 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: .
Commands
The current preview of the winget tool supports the following commands.
Command | Description |
---|---|
hash | Generates the SHA256 hash for the installer. |
help | Displays help for the winget tool commands. |
install | Installs the specified application. |
search | Searches for an application. |
show | Displays details for the specified application. |
source | Adds, removes, and updates the Windows Package Manager repositories accessed by the winget tool. |
validate | Validates a manifest file for submission to the Windows Package Manager repository. |
Options
The current preview of the winget tool supports the following options.
Option | Description |
---|---|
-v,—version | this option returns the current version of winget. |
—info | info provides you with all detailed information on winget including the links to the license and privacy statement. |
-?, —help | get additional help winget |
Добавление репозитория Chocolatey в PackageManagement (OneGet)
К сожалению, в предустановленных репозиториях (источниках программ), с которыми работает PackageManagement мало что можно найти, особенно если речь идет о коммерческих (но при этом бесплатных) продуктах — Google Chrome, Skype, различные прикладные программы и утилиты.
Предлагаемое Microsoft для установки по умолчанию хранилище NuGet содержит средства разработки для программистов, но не для типичного моего читателя (кстати, в ходе работы с PackageManagement вам может постоянно предлагаться установка поставщика NuGet, я не нашел способа «избавиться» от этого, кроме как однократно согласиться с установкой).
Однако проблему можно решить, подключив репозиторий менеджера пакетов Chocolatey, для этого используйте команду:
Get-PackageProvider -Name chocolatey
Подтвердите установку поставщика Chocolatey, а после установки введите команду:
Set-PackageSource -Name chocolatey -trusted
Готово.
Последние действие, которое потребуется для того, чтобы пакеты chocolatey могли устанавливаться — изменить Execution-Policy. Для изменения введите команду, разрешающую выполненные всех подписанных доверенных сценариев PowerShell:
Set-ExecutionPolicy RemoteSigned
Команда разрешает использование подписанных сценариев, загруженных из Интернета.
С этого момента пакеты из репозитория Chocolatey будут работать в PackageManagement (OneGet). При возникновении ошибок при их установке, попробуйте использовать параметр -Force.
А теперь простой пример использования PackageManagement с подключенным поставщиком Chocolatey.
- Например, нам нужно установить бесплатную программу Paint.net (это может быть и другая бесплатная программ, большинство свободно распространяемых программ присутствуют в репозитории). Вводим команду find-package -name paint (можно вводить имя частично, если не знаете точного названия пакета, ключ «-name» не обязателен).
- В результате мы видим, что paint.net присутствует в репозитории. Для установки используем команду install-package -name paint.net (точное имя берем из левого столбца).
- Дожидаемся окончания установки и получаем установленную программу, не разыскивая, где ее скачать и не получая попутно нежелательное ПО на свой компьютер.