在Windows 10中使用PowerShell PackageManagement
开发人员在Windows 10中包括了一个新的PowerShell模块" PackageManagement"。PackageManagement(以前称为OneGet)允许从外部(或者本地)存储库安装,管理和卸载应用程序和程序,并从PoSh管理连接的存储库列表。安慰。换句话说,现在我们可以像使用Linux在Windows 10/Windows Server 2015中的命令提示符中那样使用众所周知的命令apt-get install来安装程序。
PackageManagement模块使安装新软件变得容易。安装归结为运行单个PowerShell命令,用户不必在Web上搜索和下载软件发行版,从而降低了下载过时或者受感染程序的风险。软件是从受信任的来源安装的。在存储库中更新软件时,可以在客户端上自动更新软件。
包管理模块
PackageManagement模块已经集成在Windows 10中,并且需要使用" PowerShell 5"。为了使PackageManagement在Windows 8.1下工作,我们必须首先安装Windows Management Framework 5.0。微软还发布了单独的PackageManagement模块,以在PowerShell v.3和4中工作。
在PackageManagement模块中显示可用的PowerShell cmdlet列表:
Get-Command -Module PackageManagement
在模块的当前版本(v 1.0.0.1)中,以下命令可用:
Find-Package
在可用存储库中搜索软件包(程序)``Get-Package
显示已安装软件包的列表``Get-PackageProvider
显示计算机上可用的软件包提供者的列表``Get-PackageSource
列出可用的包来源``Install-Package
在计算机上安装软件包(程序)``Register-PackageSource
为提供者添加软件包源``Save-Package
将软件包保存在本地而不安装- Set-PackageSource将提供者设置为包源
Uninstall-Package
卸载程序(软件包)``- Unregister-PackageSource从包源列表中删除提供者
默认情况下,系统中有两个已安装的软件包源:" nuget.org"和" PSGallery"(来自MSFT的PowerShell脚本的官方在线画廊)。首先,它们是为程序员和系统管理员设计的。''
注意在Nano Server中,有一个特殊的提供程序NanoServerPackage,将在下一篇文章中进行讨论。
要访问应用程序软件存储库,请连接包含4,500多种不同程序的流行软件存储库" Chocolatey"。
安装新的提供程序Chocolatey:
Install-PackageProvider chocolatey
通过按Y确认提供程序安装。
Name ProviderName IsTrusted Location ---- ------------ --------- -------- PSGallery PowerShellGet False https://www.powershellgallery.com/api/v2/ chocolatey Chocolatey True http://chocolatey.org/api/v2/
从Chocolatey存储库安装应用程序
让我们看看如何从Chocolatey安装应用程序(程序包)。
可以直接从Chocolatey官方网站(https://chocolatey.org/packages)获得可用应用程序的列表。
在PowerShell窗口的顶部,将出现一个滑块,指示正在下载Adobe Reader软件包。下载完成后,将立即在系统上安装该应用程序。
我们可以使用一个命令一次安装多个应用程序:
Find-Package -Name firefox, winrar, notepadplusplus, putty, dropbox | Install-Package
如何卸载软件包
我们也可以仅使用一个命令来卸载软件包。例如,要卸载Adobe Reader,请运行以下命令:
Uninstall-Package adobereader
因此,我们考虑了从PowerShell命令提示符安装Windows应用程序的新方法。在不远的将来,可能会出现PackageManagement的图形加载项,这些加载项可让没有CLI技能的普通用户轻松管理软件的安装/卸载。