在Windows 10中使用PowerShell PackageManagement

时间:2020-01-09 10:47:05  来源:igfitidea点击:

开发人员在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技能的普通用户轻松管理软件的安装/卸载。