windows下使用软件包管理器
目前(我)已知的包管理器
目前在Windows 10平台上最热门的软件包管理工具就属Scoop和Chocolatey了。这两款工具都有类似的功能集,允许用户在Windows PC上自动安装软件。
Chocolatey
自我定位是Windows系统的“软件管理自动化”。它能够在无需人工干预的情况下自动安装超过20种Windows软件包类型,而且开箱即用,支持配置超过7000款主流软件,包括Google Chrome和VLC多媒体播放器等桌面热门应用程序。
但是Chocolatey的普遍适用性也带来了额外的复杂性。Chocolatey依赖于Windows PowerShell及其NuGet包管理器系统,该系统主要用于解决软件库依赖关系。Chocolatey也往往需要管理员权限才能运行使用,这就意味着你将会被UAC弹出窗口打断。
相比之下,Scoop并不使用NuGet而且不会进行全局安装。相反,这些应用程序的范围会被限定在你的用户账户中,并安装到特殊目录以避免路径污染。 Scoop甚至将自己与被视为包管理器的距离保持距离,因为它只是“读取描述如何安装程序及其依赖关系的清单”。
使用Chocolatey安装的软件包自定义路径需要使用付费版本
One-get
OneGet最早在Win8.1时期作为可选功能推出, OneGet经过了几个大版本的更新后,伴随着Win10正式版一并发布, OneGet让用户可以像Linux系统一样,通过简单的命令行操作来管理应用程序包
Scoop
Scoop并不使用NuGet而且不会进行全局安装。与Chocolatey相反,这些应用程序的范围会被限定在你的用户账户中,并安装到特殊目录以避免路径污染。 Scoop甚至将自己与被视为包管理器的距离保持距离,因为它只是“读取描述如何安装程序及其依赖关系的清单”。
它会自动设置环境变量,也会管理程序依赖。再添加了仓库之后,基本能满足我的软件安装和管理需求。后期我也会学习一下官方的配置写法,维护一下我需要的一些其他的软件。详情可参见官网,github,github-wiki。
安装前的准备
- 用户名不含中文字符
- Windows 7 SP1+ / Windows Server 2008+
- PowerShell 3+
- .NET Framework 4.5+
若 Powershell 或 .NET Franmework 版本过旧,更新后重启即可。
若不清楚版本号,可 Win+R 运行 powershell
,输入以下命令获取版本号。
1 | $PSVersionTable.PSVersion.Major # 查看Powershell版本 |
安装scoop
1 | Set-ExecutionPolicy RemoteSigned -scope CurrentUser |
如果下载scoop的过程中断,那么必须先删除(C:\Users\你的用户名\scoop)文件夹,再执行以上命令安装。
下载完成后,输入scoop
出现如下帮助即安装成功。
帮助文档
1 | Usage: scoop <command> [<args>] |
查找软件
在安装软件之前,推荐先查询一下。比如我们查询一下git:
1 | scoop search git |
在main仓库中找到如下软件:
1 | 'main' bucket: |
安装软件
找到git的包名后,我们安装它:
1 | scoop install git |
安装成功:
1 | Installing 'git' (2.20.1.windows.1) [64bit] |
利用aria2加速下载
在使用scoop安装aria2后,scoop会自动调用aria2进行多线程下载以加速下载:
1 | scoop install aria2 |
卸载软件
1 | scoop uninstall 软件名 |
更新scoop及软件
1 | scoop update #更新scoop |
添加仓库
scoop自带的main bucket软件过少,我们需要添加官方维护的extras bucket
第三方仓库过于杂乱
我们可以在 scoop应用汇总 中直接搜索相关软件,点击install
自动添加仓库与安装
常用软件
- wechat: 微信,是一个生活方式
- googlechrome: Google Chrome 网络浏览器
- firefox: Firefox 火狐浏览器 - 全新、安全、快速
- neteasemusic: 网易云音乐
- mouseInc: 鼠标手势
- sublime-text: 小巧好用的编辑器
- vscode: 最好用的前端编辑器
- IntelliJ-IDEA-Ultimate: 最强IDE
- photoshop2018: 最强图片处理软件
- pandownload: 第三方百度网盘
- fiddler: windows下最好用的抓包工具
- mitmproxy: 也是一个好用的抓包工具
- wechatdevtools: 微信开发者IDE
- countrytraceroute: 路由追踪工具
- snipaste: 简单但功能强大的截图工具
- windows-terminal: 微软官方命令行工具
- tortoisesvn: windows SVN客户端
- phpenv: PHP继承开发环境
- ccleaner: 清理并加快运行缓慢的PC
- teamviewer: 远程控制软件
- keymanager: 提供安全便捷的SSL证书申请和管理
scoop软件仓库


赞赏是不耍流氓的鼓励