在 2019 年我被安利使用了 Scoop 作为我在 Windows 下的包管理(Package Manager,PM),我也见识到了它的一些缺点以及优点。前一阵子我偶然得知 Winget 也已经开始公测了,随后我便申请公测,入手体验了一番。
Winget,还是 Scoop?
要想谈论优劣,就得让我们在更多的方面进行讨论。
用户账户 Windows 控制(UAC)
我尝试了分别在 Scoop 下以及 Winget 下安装 qBittorrent-Enhanced-Edition
。
由于 Winget 把应用安装到 C:\Program Filex(x86)\
下,所以在安装过程中需要允许 UAC;而 Scoop 则是把应用安装到 C:\User\username\scoop\
下,放在这里的应用在安装时显然不用申请 UAC,因此 Scoop 下输入命令安装后即可脱手。
Winget 就目前我的体验来说无法做到批量自动化安装,除非进行系统级别禁用 UAC;而 Scoop 则可以一条命令批量下载安装。
安装速度
在安装 qBittorrent-Enhanced-Edition
过程中,在开启代理的情况,两者的下载速度基本一致,但是安装速度差别十分的明显,Winget 下耗时数分钟才能完成安装过程,而 Scoop 可以让我在一分钟内完成安装。因此 Scoop 下的安装速度体验更为优秀。
第三方 Market
作为一个已经开源使用很久的 PM,Scoop 拥有非常多的第三方仓库,在 Scoop 中被称为 Bucket。
我在最开始安装的时候接触到了 Dorado 这一个由国人维护的仓库,这个仓库拥有非常多的国内 App,臭名昭著的 Wechat、Tim、QQ、Netease Cloud Music 等赫然在列,因此我曾用其安裝大量的国内软件,不得不说这样的安装流程让我体验非常良好,免去了去官网下载安装包,并且一不小心就在安装过程安装了其他推荐的十几个应用的烦恼。(最后 Wechat 等腾讯系应用被作者移除了)
作为对比,Winget 下暂时没有第三方 Bucket 的概念,但是你可以自由的颁发自己的 Apps。Wechat/Tim/QQ 也被维护到其中,因此也可以省去了手动下载安装包进行安装的烦恼。但是就目前来说,Winget 社区维护的 Apps 数量十分的有限,与拥有庞大 Apps 生态的 Scoop 相比简直不值一提。
环境配置
我在两者下分别安装了 JDK8 Full,体验上两者一致,无需自己配置环境变量,但是也有所区别:
Winget 会自动将环境添加至系统环境变量。但是通过 Winget 卸载应用可以清除环境变量(可能看开发者?我还没有深入了解)
Scoop 则完全不需要添加系统环境变量,它仅需在安装时为自己配置环境变量即可,这样可以有效避免系统环境变量被污染。
下载缓存
就目前来说 Winget 会把下载的文件保存到 /user/temp/
目录中,在安装完成后会自动清除,非常的干净。
而 Scoop 会把下载到安装包依旧保存到本地,且卸载也并不一定是完全卸载,需要手动清除 Cache。
无论是 Scoop 还是 Winget,每个应用类似一个容器的概念,如果应用将数据保存到容器内,在卸载时所有的数据都会被清除。如果应用本身不规范自己,到处拉屎,那无论是谁都卸载的十分不干净。
两者的安装对比
Scoop 的安装十分的简单,但是面对在天朝使用网络体验不好的 Github 下,安装显得有点痛苦。所以安装 Scoop 则推荐使用一个自己的网络代理,并在 Powershell 中将你的代理设置为默认代理。
而 Winget 则显得更为无脑,只要你的 Windows 版本 为 Windows 10 1809+ (17763+),同时参加公测,输入你的 Windows 账号邮箱后,等待 Microsoft Store 更新本机的 App Installer 即可。
与 Scoop 每次重装系统都需要重新配置环境不同,Winget 会在更新 Microsoft Store 下的 App 后就可以使用。
安装配置
虽然 Scoop 有安装易用性的不足,但是 Scoop 作为开源已久的 PM,其拥有的可以自定义安装路径的优势是 Winget 所不能比拟的,Winget 对于部分 C 盘空间十分捉鸡的用户来说显得不太划算。
除非通过修改注册表把应用安装的默认路径 C:/Program Files(x86)
修改到其他磁盘。
总结
就目前来说,我依旧会使用 Scoop 作为你的 PM(如果你的网络条件不错的话)。但是等到 Winget 生态完善的那天,我会全部使用 Winget。
另外一个就是对于空间洁癖的人来说,用 Winget 是一个更好地选择,你可以使用 Geek Uninstaller 进行干净的卸载。Scoop 则是因为安装方式的不同,通过其安装的软件在 System Apps 以及 Geek Uninstaller 中是不可见的。
希望 Winget 生态能早日完善 ( •̀ ω •́ )✧
Author: DioPong
Permalink: https://blog.2to.fun/post/Artitalk/winget-or-scoop/
文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。
Comments