在之前两篇探讨完关于如何安装以及删除程序包后,大家一定还发现还有其它三个有关于“PackageSource”相关的命令,这一篇我们就来探讨下这些命令。
首先你可以用Get-PackageSource命令查看下你当前配置中具备哪些PackageSource资源,如下:
PS C:\Users\Administrator> Get-PackageSource
Name Location Provider IsTrusted
---- -------- -------- ---------
chocolatey http://chocolatey.org/api/v2/ Chocolatey False
我们可以从上面的输出信息中看到,我们当前只有名为chocolatey的PackageSource资源。聪明的你一定已经发现了,剩下的3个PackageSource命令中,有一个Add-PackageSource的命令,它一定是可以用来帮我们添加额外的PackageSource,如下我们使用了Add-PackageSource命令来添加了一个名为AndersGet的资源池:
PS C:\Users\Administrator> Add-PackageSource -Name AndersGet -Provider chocolatey -Location http://chocolatey.org/api/v2
/ -Trusted
创建完毕后,我们再次使用Get-PackageSource命令查看会得到:
PS C:\Users\Administrator> Get-PackageSource
Name Location Provider IsTrusted
---- -------- -------- ---------
chocolatey http://chocolatey.org/api/v2/ Chocolatey False
andersget http://chocolatey.org/api/v2/ Chocolatey True
那么添加好后自己的资源池后如何去使用里面的程序包呢?其实方法很简单和之前我们使用Find、Get以及Install来查找,查看以及安装程序包类似,我们依然使用Find-Package命令去查找程序包,只是这次我们需要使用Source参数去指定从我们指定的资源池中查找,方法如下:
PS C:\Users\Administrator> Find-Package -Source andersget -Name sysinternals
Name Version Status Source Summary
---- ------- ------ ------ -------
sysinternals 2014.05.13 Available chocolatey Sysinternals - utilities to help y...
最后你可以用Remove-PackageSource命令删除你不想用的资源池,如下:
PS C:\Users\Administrator> Remove-PackageSource -Name andersget
PS C:\Users\Administrator> Get-PackageSource
Name Location Provider IsTrusted
---- -------- -------- ---------
chocolatey http://chocolatey.org/api/v2/ Chocolatey False
很简单吧,下次我们将继续探讨关于,如何创建自定义的OneGet。