Anders's Blog

似静而动,荣辱不惊;动静相行,心致,行随,仁智合一,远见卓识者!

初探PowerShell OneGet(三)

在之前两篇探讨完关于如何安装以及删除程序包后,大家一定还发现还有其它三个有关于“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。 





阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/itanders/article/details/31506629
个人分类: PowerShell
想对作者说点什么? 我来说一句

初探PowerShell OneGet(四)

.

itanders itanders

2014-06-17 17:17:22

阅读数:865

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭