Windows 10: установка ПО при помощи модуля PowerShell PackageManagement

Одной из самых интересных функций в PowerShell 5.0 стало появление модулей установки программ PackageManagement (ранее OneGet), модулей PowerShellGet. Собственно эти возможности были частично анонсированы еще в PowerShell 4, тогда появился репозиторий ПО Chocolatey(chocolatey.org/packages) и возможность установки из него программ и модулей. Чтобы поставить Chrome в Windows 8.1 и Windows Server 2012R2 уже не нужно лезть на сайт Google, а достаточно просто ввести команду в консоли.

	C:\> choco install googlechrome

Но теперь это все официально, входит в комплект и используется PS. PackageManagement это фактически еще одна фишка из мира *nix, позволяющая ставить программы из централизованного репозитария, одной коммандой. Это упрощает поиск ПО, его обновление и безопасность системы. Можно работать с несколькими репозитариями и создавать свои. Набор командлетов можно получить командой:

	PS> Get-Command -Module PackageManagement
	PS> Get-Command -Module PowerShellGet

Модули PackageManagement и PowerShellGet

Модули PackageManagement и PowerShellGet


Назначение их понятно: получение источников ПО (Get-PackageSource), поиск пакета (Find-Package), получение пакета без установки (Get-Package), установка (Install-Package) и так далее. Кстати в Get-Command появился новый параметр -ShowCommandInfo, который форматирует вывод PSObjects.

	PS> Install-Package googlechrome

В Chocolatey на сегодня насчитывается 2820 приложений. Единственное, что система поиска приложений не совершенна, желательно знать название более точно. Если ввести:

	PS> Find-Package Chrome

То будет найдет xChrome. А так все работает.
Поиск пакета при помощи Find-Package

Теги: , , ,

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

Комментариев пока что нет

Оставить комментарий

(required)

(required)