前言
自从接触到 Scoop[1] 以来,我已经用它很长时间了,发现它确实是一款能够提高效率和使用体验的工具,这里将他介绍给你。
正文
关于包管理器
包管理器又称软件包管理系统,它是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用。
这是一段从百度百科[2]引入的关于包管理器的定义。更简单一点说,包管理器就是一个软件管家,可以对操作系统上的软件进行管理操作,例如安装、删除、版本控制、依赖管理等等。
包管理器提供了一个友好的人机接口,可以更有效、高效地管理计算机软件。
其实包管理器很常见,360 软件管家就是一个通俗意义上的,很棒的包管理器。它提供了软件搜索、安装、更新、卸载的操作,通过它你可以很方便地管理你电脑上已安装的软件。但是 360 软件管家有一些缺点:
- 它和 360 安全卫士绑定,你必须安装 360 安全卫士才能使用它;
- 所提供的软件偏向不一样,国产软件居多,它比较适合普通用户,但是常用的开发环境它通常都不提供;
- 软件来源不明确;
- 不能自定义软件源;
- 非开源。
其实 Windows 上的「程序和功能」也能姑且算一个软件管理器,但是它所提供的功能实在是太少了。所以我们需要在 Windows 中引入一个包管理器来解决这些痛点。
Scoop 是啥
说了半天,Scoop 就是这样的一款包管理器。文字的表达能力可能不足,来几张图吧。
通过以下命令,你可以一键用 Scoop 安装 Python,可以让你省略一些工作:
- 搜索官网;
- 从官网下载安装包;
- 安装;
- 配置环境变量。
scoop install python
通过以下命令,你可以一键安装 JDK8。
scoop install adopt8-hotspot
Scoop 的定位
通过上面的例子你会发现 Scoop 在方便的同时它也有一些使用门槛,它不提供传统的 GUI 交互界面,你只能通过命令行使用它,所以 Scoop 并不是适用于所有人。
所以什么人适合使用 Scoop 呢?
- 计算机行业从业者:比如软件开发人员、计算机专业的学生。利用 Scoop 你可以非常方便地搭建开发环境、管理软件的依赖关系以及版本。其它平台上的包管理器也都是命令行操作,所以这类人使用 Scoop 很轻松。
- 计算机爱好者:对于计算机的知识有一定接触和了解,对于计算机有一定的觉悟。这类人可能需要一点时间去学习如何使用,但是最终也能很轻松地使用它。
对于普通用户,Scoop 可能不适合你,你不需要增加自己额外的学习成本来使用它,因为类似于 360 软件管家这样的传统包管理器更适合你并且能满足你的需求。
为什么选择 Scoop
Windows 上还有另一款优秀的包管理器名为 Chocolatey[3],Scoop 和 Chocolatey 之间有许多不一样的地方。
我选择 Scoop 的原因是:
- 它更「绿色」,绝大多数的软件都是所谓的绿色版,即不经过安装程序安装,不会修改注册表;
- 集中管理,用 Scoop 安装的软件都会放在一处;
- 不污染环境变量,Scoop 甚至为软件的可执行文件创建快捷方式,然后只将这个存放快捷方式的目录加入 PATH。
网络上关于 Scoop 和 Chocolatey 的对比很多,但是多说无益,如果你想了解一下 Chocolatey 的话不妨自己体验一下。Scoop 和 Chocolatey 不冲突,你可以同时安装这两个包管理器,体验之后再进行选择。
后记
Scoop 不仅看起来更「Geek」,使用起来也很高效。但是它并不适合所有人,希望它能给你的工作方式带来一些转变,给你的工作效率带来一些提升。