神器 | windows包管理工具

阅读本文大约需要2分钟。

使用Chocolate通过脚本管理Windows应用

在类Unix系统中,我们可以使用例如port、apt-get、yum此类包管理工具,对应用进行快速便捷的安装。在Windows平台,通过chololate,我们同样可以做到通过一条命令完成应用及依赖项的安装。

1、依赖项

Windows 7+ / Windows Server 2003+

PowerShell v2+

.NET Framework 4+ (若未安装安装过程会尝试自动安装.Net 4.0)

2、安装

修改 chocolatey 安装路径:

最新版本的 chocolatey 的默认安装路径是:

C:\ProgramData\Chocolatey

如何修改为自己的路径呢?

在系统环境变量中增加 ChocolateyInstall:

D:\ProgramData\chocolatey\

替换成你自己的路径.

在具有管理员权限的cmd.exe中执行:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

或者:

在具有管理员权限的powershell中执行:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

执行完毕且没有错误提示的情况下表示安装成功。

3、choco子命令

choco包括以下子命令:

list - 列出远程或本地的包

search - 搜索远程或本地的包 (list的别名)

info - 查询软件包的摘要信息

install - 通过各个源安装软件包

pin - 强制更新软件包

outdated - 查询过期的包.

upgrade - 通过各种源升级软件包

uninstall - 卸载软件包

pack - 打包nuspec至nupkg

push - 推送编译好的nupkg

new - 从模板中为chocolate软件包生成必要的文件

source - 显示及配置默认的源

sources - source的别名

config - 查看及设置配置文件

feature - 查看及设置特性

features - feature的别名

apikey - 为指定的源查询或设置apikey

setapikey - apikey的别名

unpackself - have chocolatey set itself up

version - [不推荐] 将在v1版移除,使用 choco outdated 或 cup <pkg|all> -whatif 代替

update - [不推荐] 为未来版本保留此命令

测试安装thrift:

 choco install thrift

安装成功,在chocolatey目录下:

执行thrift命令也ok,说明thrift的环境变量自动设置好了:

原文发布于微信公众号 - 我的小碗汤(mysmallsoup)

原文发表时间:2018-09-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏帘卷西风的专栏

linux的一些运维指令和技巧

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

9100
来自专栏后端技术探索

爬虫、代理和Nginx

做过爬虫的人应该都知道,抓的网站和数据多了,如果爬虫抓取速度过快,免不了触发网站的防爬机制,几乎用的同一招就是封IP。解决方案有2个:

39520
来自专栏前端开发

[记] 初次体验小程序绑定合法域名的坑

4K70
来自专栏小狼的世界

PHP文件上传中的安全问题

在使用PHP进行开发时,经常遇到文件上传的场景。其中会隐藏很多我们平时注意不到的安全问题,我总结了一下,主要有几个方面:

15620
来自专栏专业duilib使用+业余界面开发

duilib中list拖动表头大小内容大小跟随变化的一个示例

22640
来自专栏IT笔记

Nginx学习之HTTP/2.0配置

哎呀,一不小心自己的博客也是HTTP/2.0了,前段时间对网站进行了https迁移并上了CDN,最终的结果是这酱紫的(重点小绿锁,安全标示以及HTTP/2.0请...

413140
来自专栏令仔很忙

考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(一)

     原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装

13430
来自专栏岑玉海

oozie 安装过程详解

1.从apache的官网下载oozie3.3.2 2.编译oozie,以下命令用root来执行吧,它不做任何的测试的,因为一测试就会出错的 官网...

40140
来自专栏北京马哥教育

2017年企业版高薪运维经典基础面试题汇总

1.解释下什么是GPL,GNU,自由软件? GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。 GNU:(革奴计划):目标是创...

45360
来自专栏博客园迁移

MQ见解

  ActiveMQ默认的使用的协议是openWire,端口号:61616   一条消息从producer端发出之后,一旦被broker正确保存,那么它将会被c...

17330

扫码关注云+社区

领取腾讯云代金券