Менеджер пакетов 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 до последней доступной версии.