Обзор Windows Package Manager: Первая предварительная версия

2020-05-20 4742 комментарии
Менеджер пакетов Windows Package Manager схож с аналогичными решениями для Linux и позволяет скачивать, устанавливать и удалять приложения и программные пакеты для операционных систем Windows

19 мая 2020 года на онлайн-конференции Build 2020 компания Microsoft представила предварительную версию Windows Package Manager. Администраторы систем Windows могут использовать данный менеджер пакетов для установки продуктов Microsoft и сторонних приложений, таких как 7-Zip, KeePass, Arduino IDE или Discord.

Windows Package Manager

Основная задача инструмента Windows Package Manager — автоматизация процессов установки, обновления и настройки приложений под Windows.

Windows Package Manager

Windows Package Manager работает аналогичным образом, как и системы управления пакетами для Linux или сторонние менеджеры пакетов для Windows, такие как Chocolatey. Microsoft открыла исходный код данного инструмента, поэтому заинтересованные пользователи могут проинспектировать исходники проекта в репозитории GitHub. Там же можно ознакомиться с документацией и загрузить предварительную версию Windows Package Manager.

Скачать Windows Package Manager

Первый взгляд на Windows Package Manager

После установки вы можете запустить Windows Terminal, PowerShell или командную строку, чтобы начать пользоваться менеджером пакетов. Запустите команду winget без параметров, чтобы посмотреть доступные команды и справку.

Обзор Windows Package Manager

На данный момент Windows Package Manager поддерживает следующие команды:

  • winget install // для установки указанного приложения
  • winget show // для отображения сведений о программе
  • winget source // для управления источниками приложений
  • winget search // для вывода списка всех или определенных приложений
  • winget hash // для хэширования файлов установщика
  • winget validate // для утверждения файла манифеста

Команда winget search отображает список программ, которые поддерживает Windows Package Manager. В настоящее время поддерживаются такие популярные программы, как vim, Whatsapp, GIMP, VLC, Steam, Sublime Text, а также многие другие приложения и инструменты для разработчиков.

Обзор Windows Package Manager

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

Команда winget install [имя программы] загружает выбранный пакет и запускает установщик. По всей видимости, программы загружаются со сторонних сайтов (сайт разработчика), а не из репозитория, поддерживаемого Microsoft.

Winget показывает расположение файла. Менеджер пакетов в настоящее время поддерживает установщики exe, msi и msix.

Обзор Windows Package Manager

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

Команда winget show [имя пакета] отображает дополнительную информацию о программе, например ссылки на домашнюю страницу и лицензию, URL-адрес источника, SHA256 хэш и тип установщика.

Обзор Windows Package Manager

Разработчики ПО могут предоставить свои продукты для Windows Package Manager, подробная инструкция представлена на сайте Microsoft Docs. По сути, разработчикам необходимо создать манифест пакета с информацией о приложении. Затем они могут отправить манифест в репозиторий Windows Package Manager на GitHub.

Windows Package Manager поддерживает скрипты. Администраторы могут создавать пакетные сценарии или скрипты PowerShell, например для пакетной установки нескольких приложений.

Например, следующий скрипт устанавливает приложения Microsoft PowerToys и Windows Terminal:

@echo off
Echo Install Powertoys and Terminal
REM Powertoys
winget install Microsoft.Powertoys
if %ERRORLEVEL% EQU 0 Echo Powertoys installed successfully.
REM Terminal
winget install Microsoft.WindowsTerminal
if %ERRORLEVEL% EQU 0 Echo Terminal installed successfully. %ERRORLEVEL%

Windows Package Manager может стать важным инструментом в арсенале не только системных администраторов Windows, но и домашних пользователей. Конечно, успех проекта зависит от многих факторов, например будет ли инструмент встроен в Windows и как будет развиваться экосистема пакетов и функциональность приложения.

А вам понравился Windows Package Manager? Вы будете пользоваться этим инструментом?

© . По материалам GHacks

Комментарии и отзывы

Добавляя комментарий, ознакомьтесь с Правилами сообщества

Нашли ошибку?