Chocolatey 心得

Chocolatey官网

Chocolatey是一款Windows平台的包管理工具,类似于centos的yum或ubuntu的apt。通过Chocolatey,可以实现软件,尤其是各式开源软件的一键安装与一键升级。

Chocolatey的文档写的非常好,这点即使在众多新兴软件中也不多见,强烈建议直接看官方文档:https://chocolatey.org/docs

安装Chocolatey

官网教程为https://chocolatey.org/install,在有管理员权限的powershell下执行以下安装脚本即可:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

查找包

可用 search/find/list 指令查找包,支持模糊查询。如果想看有哪些包,可以直接去官网看:https://chocolatey.org/packages

注意,现在的官网文档不再列出find指令,之后可能会被废弃。具体指令为:

choco search <filter> [<options/switches>]choco list <filter> [<options/switches>]clist <filter> [<options/switches>]
  • 列出本地的包 clist -l-l--lo--localonly--lolcal-only的简写
  • 列出本地的包与电脑安装过的软件 choco list -li 或 choco list -l -i
    • -i需要配合-l使用,用于列出不归Chocolatey管理的程序
 
clist 是 `choco -list` 的简写。
clist -lclist potplayer

outdated 列出可升级的包

在大于0.9.9.6的版本中,可通过指令choco outdated列出待升级的包

upgrade 升级

update 指令已/即将被弃用,现在升级只用upgrade

choco upgrade all -y

choco upgrade 指令可简写为 cup,如cup all -y

pin 固定

用于固定软件,使得在执行升级全部包时自动跳过;通过维护一张固定列表实现该效果

用法:

  • 添加至固定列表:choco pin add -n=git,其中-n-name的简写
  • 从固定列表移除:choco pin remove -n=git
  • 列出固定列表:choco pin list

install 安装

choco install 可简写为 cinst,语法为:

choco install <pkg|packages.config> [<pkg2> <pkgN>] [<options/switches>]cinst <pkg|packages.config> [<pkg2> <pkgN>] [<options/switches>]
  • 添加参数以跳过包校验:--ignore-checksums
  • 可一次性下载多个包,如:choco install a b c ... -y

如用代理安装vscode并自动确认:

choco install vscode -y --proxy=127.0.0.1:10809

uninstall 卸载

choco uninstall,可简写为 choco cuinst

功能扩展

Chocolatey 定时自动升级所有软件

choco install choco-upgrade-all-at

有一个非官方的包(choco-upgrade-all-at)提供了该功能,介绍地址:https://chocolatey.org/packages/choco-upgrade-all-at

该包添加了两个计划任务,一个定时执行choco upgrade all -y来升级所有包,一个定时结束升级指令。如果不需要升级,请用pin指令固定版本。

  • 若不设置任何参数,默认每天的2点开始升级,4点结束升级
  • choco install choco-upgrade-all-at --params "'/TIME:23:00'"  设置每天晚上11点开始升级,凌晨4点结束升级
  • choco install choco-upgrade-all-at --params "'/DAILY:yes /TIME:04:00 /ABORTTIME:08:00'"  设置凌晨4点到8点升级
  • choco install choco-upgrade-all-at --params "'/WEEKLY:yes /DAY:SUN /TIME:01:00'"  设置每周周1的1点到4点升级

Chocolatey 开机自动升级所有包

上一节的简化版(同一个人在维护),同样是通过定时任务实现,效果是开机后自动升级所有包。https://chocolatey.org/packages/choco-upgrade-all-at-startup

指令:choco install choco-upgrade-all-at-startup

feature 配置

  • 查看配置项choco feature list,有非常详细的说明
  • 启用/禁用配置项choco enable/disable -n={feature},其中-n 为-name 的简写

默认不启用的常用配置项:

  • 启用全局的自动确认:allowGlobalConfirmation
  • 启用病毒检查:virusCheck
  • 检测到需要重启时,不执行安装、升级、卸载指令:exitOnRebootDetected
  • 执行升级时,继续使用安装时所使用的参数(这样升级全部包时会比较方便,目前仅测试,在新版本正式上线后将默认启用):useRememberedArgumentsForUpgrades
  • 去掉输出内容的颜色:logWithoutColor

付费功能

Pro Edition (Individual) 要700+,可用1-8台电脑

状态同步

所有付费版本都支持功能。当从外部移除或升级Chocolatey管理的软件时,Chocolatey会更新其状态(移除包记录或提示升级)。

sync 自动同步

仅支持商业版!Chocolatey商业版可以检测电脑安装的软件,将不归Chocolatey管理的软件纳入管理。官方文档地址:https://chocolatey.org/docs/features-synchronize#sync-command

指令很简单:choco sync

尚未实现的功能

不创建桌面图标

很遗憾,目前Chocolatey不支持该功能,可见 github issue https://github.com/chocolatey/choco/issues/4

(0)

相关推荐

  • apt命令详解

    apt命令可以说是Ubuntu系统下最为重要的命令,安装.更新.卸载软件,升级系统内核都离不开apt命令. 一.apt的简介 apt的全称是Advanced Packaging Tool是Linux系 ...

  • chocolate常用命令

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/chocolate常用命令 作者:融水公子 rsgz chocolatey教程 chocolatey教程 http://www.rsgz.top/ ...

  • choco命令安装ffmpeg 视频格式转换

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/choco命令安装ffmpeg  作者:融水公子 rsgz chocolatey教程 chocolatey教程 http://www.rsgz.t ...

  • 解决无法定位软件包 或 install net-tools

    当我们安装好Linux后,因为里面有很多功能服务没有安装(如ifconfig.vsftpd) 所以出现一些command  '***** ' not found,but can be installe ...

  • Linux Ubuntu18.04 美化与使用

    https://blog.csdn.net/notzuonotdied/article/details/88095988 用了好多年的Ubuntu了,用的时间最长的就是Ubuntu16.04 LTS版 ...

  • Windows之Chocolatey:windows下的apt-get即Chocolatey简介、安装、使用方法之详细攻略

    Chocolatey简介 Chocolatey 是 windows 下一款命令行包管理软件 ,简单说这就是 Windows 的 apt-get.习惯 Linux 操作方式并非常想用它操纵 Window ...

  • docker 升级homeassistant

    Max____2020.12.26 20:05:00字数 18阅读 3951. 查看container iddocker ps image.png2. 进入容器内sudo docker exec -i ...

  • cmd安装Chocolatey/choco

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/cmd安装Chocolatey/choco 作者:融水公子 rsgz chocolatey教程 chocolatey教程 http://www.r ...

  • 揉腹心得

    今日揉腹心得: 今天我把心经设为背景音乐,潺潺水声不断与诵经声交叉进入心里,与腹部的能量流动交织在一起. 今天我用了手掌尾部的力量,因为受力面积较大,所以可以一次同时按压两个器官.当我同时按到我的脾和 ...

  • 名老中医用药心得【桂枝】

                    桂枝 [药材基原]为樟科植物肉桂的干燥嫩枝,故名桂枝.以枝条嫩细均匀,色红棕,香气浓者为佳.生用. [性味归经]辛.甘,温.归心.肺.膀胱经.[传统功效]发汗解肌,温经 ...

  • 2021年5月9日《针灸大成》第63课学习心得

    文字仅是我本人对老师课程的理解,您可以直接拉到文末,收看老师的授课视频,祝您福慧双增! 治眼症与睛中法: 眼睛赤红肿痛,是湿热症,在攒竹.丝竹空.耳尖.太阳,点刺放血. 眼睛生翳: 近取穴:睛明.阳白 ...

  • 一位拳友的站桩心得:站桩时双腿怎么站,如何站不累?

    我怕你误解,我想告诉你我不是老师! 我因为喜欢中医,而结缘中医,又喜欢自己喜欢修行,更加热爱站桩. 我现在还是一个站桩初级阶段的学生,想通过分享心得,认识和我一样热爱站桩的桩友,相互学习,交流心得. ...

  • Itrace跟踪进程调用库函数参数选项-linux系统学习心得

    Itrace能够跟踪进程的库函数调用,它会显现出调用了哪个库函数,而strace则是跟踪进程的每个系统调用.随着Linux运维技术的发展,各企业对于Linux运维工程师人才的需求也是逐渐增加,学习Li ...

  • 深圳弘义咏春拳馆学习心得:咏春是细心的人练的功夫

    "细节决定成败",这句话不只适合商业职场,同时也适‌‌用手咏春拳,到现在我学习咏春拳有半年多,我的感受就是"咏春拳,练的越深细节越重要".这可不是空穴来风,是我 ...

  • 中医外科名家朱仁康先生治疗皮肤病的独特心得与经验

    一.理湿清热以治唇风 中医所谓唇风者,常见于下唇,初起发痒红肿,日久干燥,破裂流水,痛如火燎.此病与现代医学的唇炎相似.<外科正宗>谓,由"阳明胃火上攻"所致.朱宗其说 ...

  • 20多年的一些非主流心得(1)

    98年开始进入这个市场,用的是家母的账号.(觉得我50以上的,请面壁2小时,不许玩手机,我觉得我还很年轻) A股是个让人又爱又恨的市场,说它好的不少,说它差的更多.但一旦入局了,真正能洒脱出局是没有几 ...

  • 分享打2板的一些心得

    最近很艰难,本周打了3个板,其中一个亏手续费,另外两个都亏了近10 个点.还好仓位控制了迷你仓,虽没有伤筋动骨,但确实很压抑.很多朋友最近都不看股票了,但其实去年贵州燃气之前的11月~12月,前年的7 ...