基于 Chocolatey 打造 Windows 开发环境
习惯了Linux安装软件的方便快捷,回到Windows下,什么软件都要到网站下载安装,确实有些费事。而我又不信任第三方软件商店之类的东西,索性还是去找一些命令行替代工具。
以前就听说过 Chocolatey、Scoop、NuGet、Winget、vcpkg 这些东西,也曾为所谓可定制性这些东西有过纠结。最终看到[知乎上陈龙的文章]((https://zhuanlan.zhihu.com/p/53421288) 才下定决心 —— 直接采用默认设置,减少低级错误,不为小众需求买单。
我最终选定的正是 Chocolatey,安装路径在C盘,需要管理员权限。
安装方式
根据 Chocolatey 官网提供的 Get Started,我们需要以管理员身份运行 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://community.chocolatey.org/install.ps1'))
之后关闭 Powershell 重新打开,输入 choco info
就可以看到 Chocolatey 已经安装成功了。
ps: PowerShell 的字体比较辣眼睛,并且很难改动,建议改用微软新推出的 Windows Termianl,支持 PowerShell、cmd、wsl。安装 Windows Terminal,可以在Win10 自带的 Microsoft Store 安装,也可以用 Chocolatey 通过 choco install microsoft-windows-terminal
来安装,注意后者要管理员权限。
常用命令
以管理员身份打开 Windows Terminal 进入默认的 Powershell 之后,通过以下命令对软件包进行管理:
choco search <package-name> // 根据关键字搜索软件包名
choco install -y <package-name> // 安装软件
choco uninstall <package-name> // 卸载软件
choco list --local-only // 查看本地已安装软件列表
choco upgrade <package-name> // 升级某个软件
choco upgrade all -y // 升级所有软件到最新版
可以通过 choco --help
查看支持的命令,以及 choco <command> -help
查看具体命令的详细指导。
软件清单
这里晒一份我自己的软件安装列表,适用于Cpp后端开发:
choco install mingw // gcc编译器
choco install make cmake // 编译工具
choco install llvm // clang-format
choco install vim // 命令行里编辑文本在修改 ssh/config 的时候还是很方便的
choco install vscode // 准IDE
choco install git // 代码管理
choco install wget curl unzip // 网络下载工具
更多软件的安装命令,可以通过 choco search
搜索,或者进入官网 Find Packages 搜索。