Менеджер пакетов PackageManagement (OneGet) в Windows 10

С появлением Windows 10 Microsoft представила PackageManagement, ранее известный как OneGet — универсальный менеджер пакетов, позволяющий упрощённо управлять установкой, обновлением и удалением приложений. Вдохновившись популярными инструментами из Linux-среды, такими как apt-get и yum, Microsoft решила предоставить Windows-пользователям аналогичные возможности. В этой статье рассмотрим особенности и возможности PackageManagement, а также его использование для управления пакетами в Windows 10.

Что такое PackageManagement (OneGet)?

PackageManagement (OneGet) — это часть платформы управления приложениями PowerShell, которая предоставляет интерфейс для работы с различными пакетными менеджерами. С помощью OneGet можно работать с приложениями из нескольких репозиториев, устанавливать, удалять и обновлять их, используя единый инструмент.

Ключевая особенность PackageManagement — поддержка нескольких источников пакетов, таких как NuGet, Chocolatey и других, что позволяет пользователям легко находить и устанавливать нужное ПО. Благодаря этому OneGet стал мощным решением для ИТ-специалистов и разработчиков, так как даёт возможность автоматизировать процессы установки и обновления софта в крупных организациях.

Установка и настройка PackageManagement

По умолчанию PackageManagement уже предустановлен в Windows 10 и доступен через PowerShell. Для работы с менеджером пакетов откройте PowerShell с правами администратора и выполните несколько простых команд:

Get-Command -Module PackageManagement

Эта команда отобразит список доступных команд PackageManagement, таких как Find-Package, Install-Package, Uninstall-Package и другие.

Работа с репозиториями

PackageManagement позволяет добавлять и настраивать несколько репозиториев. По умолчанию он поддерживает подключение к PSGallery, однако вы можете добавить и другие источники, например, Chocolatey:

Register-PackageSource -Name "chocolatey" -ProviderName "Chocolatey" -Location "https://chocolatey.org/api/v2/"

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

Find-Package -Name "git"

Эта команда найдёт пакет с именем "git" в доступных репозиториях. Чтобы установить его, просто используйте:

Install-Package -Name "git"

Установка, обновление и удаление пакетов

С помощью команд PackageManagement можно легко управлять установкой, обновлением и удалением программного обеспечения:

  • Install-Package — установка пакета из указанного репозитория.
  • Update-Package — обновление установленного пакета до последней версии.
  • Uninstall-Package — удаление установленного пакета.

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

Update-Package -Name "git"

Это обновит Git до последней доступной версии.