像Windows高手一样的「包管理器」(包管理系统)

《包管理系统》,经常看小众文章的同学一定对这个名词比较熟悉。Homebrew 是 macOS 上最好的包管理体验,它可以帮助我们方便、快捷、干净地管理软件。

推荐阅读:“像 Mac Pro 一样管理应用,从 Homebrew 开始”

很长一段时间,当我从 macOS 切换到 Windows 时,我对缺乏一个好的 Windows 包管理器感到沮丧。然而,经过两个月的经验,我认为 Scoop 可能是 Windows 上最好的“包管理器”。

图片[1]-像Windows高手一样的「包管理器」(包管理系统)-老王博客

Scoop – 推荐 Scoop 的 Windows 包管理器

作为包管理器,最基本也是最重要的功能就是安装软件。如果你用的是Windows,你一定在想:“我为什么用它?为什么我不只是百度?”。

是的,你当然可以遵循旧的惯例:

百度,看软件名;从几十个搜索结果中过滤掉看起来安全无毒的下载链接;下载一个你不知道捆绑了什么的exe可执行文件;将其安装到需要管理员权限的目录;结尾。

这么复杂!

Scoop等一系列包管理器的诞生,第一大方便就是省去了上述繁琐的“搜索-下载-安装”步骤,让我们可以通过“一行代码”快速安装。

此外,使用 Scoop 安装和管理我们的软件:

特别是,Scoop 最适合安装干净、小型的开源软件。而且,Scoop 也非常适合为开发者配置开发环境,但其中很多都涉及到高级的使用技巧。我们先从基本的安装方法开始,介绍如何“像Windows专家一样管理应用,从Scoop开始”。

舀安装配置

安装 Scoop 很简单,但需要确保一些基础环境满足安装要求:

之后,右键单击开始菜单按钮,在右键菜单中打开 PowerShell:

图片[2]-像Windows高手一样的「包管理器」(包管理系统)-老王博客

打开 PowerShell

在 PowerShell 中输入以下内容以确保允许本地脚本执行:

设置执行策略远程签名范围当前用户

然后执行以下命令安装 Scoop:

iex (new-object net.webclient).downloadstring(‘#39;)

只需等待脚本执行完成。安装成功后,我们试一下:

独家新闻

图片[3]-像Windows高手一样的「包管理器」(包管理系统)-老王博客

勺子使用说明

这表明我们的 Scoop 已经安装成功。命令 scoop help 是 Scoop 的使用说明书。如果我们不记得如何执行某个命令玛雅软件要用到代码吗,我们也可以使用 scoop help 来唤起对该命令的引用。

下面我们继续介绍如何高效地使用 Scoop 来管理、安装和更新软件。

Scoop 用法 Scoop 基本语法

从上面的命令中,我们可以发现 Scoop 命令的设计非常简单(与 Homebrew 等 Unix 风格的工具相同),就是“scoop + action + object”的语法。其中“对象”是可选的。

图片[4]-像Windows高手一样的「包管理器」(包管理系统)-老王博客

最常用的基本动作如下:

命令动作

搜索

搜索软件名称

安装

安装软件

更新

更新软件

地位

查看软件状态

卸载

卸载软件

信息

查看软件详情

打开软件主页

拿几个栗子,比如:

图片[5]-像Windows高手一样的「包管理器」(包管理系统)-老王博客

图片[6]-像Windows高手一样的「包管理器」(包管理系统)-老王博客

图片[7]-像Windows高手一样的「包管理器」(包管理系统)-老王博客

就是这样,非常简单!

那么现在安装软件的过程就变成了: scoop 搜索软件名称 – scoop install 搜索结果中符合条件的就结束了。方便和简单!当然,Scoop 绝对不止这些命令可以折腾,更高级的命令和用法可以参考 Scoop Wiki,如果有机会,我会更新更多 Scoop 使用技巧。

Scoop 在哪里安装软件?

这是 Scoop 的设计最精致的地方,也是为什么我推荐 Scoop 而不是像 Chocolatey 这样更知名的 Windows 包管理器。

Scoop 和 Homebrew 在软件包安装位置上具有相同的理念:“下载,安装在用户文件夹中”。具体来说:

图片[8]-像Windows高手一样的「包管理器」(包管理系统)-老王博客

如您所见,scoop 文件夹下的应用程序存储了所有已安装的应用程序。值得一提的是,scoop 使用 shim 软链接一些应用程序。这种设计可以防止应用程序相互干扰,非常方便。

包管理理念

最后,我还是想说:为什么我们推荐使用“包管理”?

在写这篇文章之前,我还阅读了我给的关于包管理工具介绍的文章。我认为这些文章并不能真正解释为什么我们需要使用“包管理”这个看似复杂且难以使用的命令行工具。去下载和管理我们的软件。毕竟现在的软件管理理念是“我可以去 App Store 和下一个?”

需要明确一点,包管理的初衷是为了方便开发者管理和搭建开发环境。使用包管理工具可以快速安装开发工具和开发依赖,避免配置复杂的路径、环境变量等信息。作为普通用户玛雅软件要用到代码吗,我们其实是使用“包管理”工具来学习这种“软件管理理念”的。

但更重要,也更贴近我们用户安装基础软件的过程,就是我之前提到的:

这些都是针对与传统“搜索-过滤-下载”软件管理流程相关的复杂流程和安全风险的出色解决方案。

给勺子一试!如果您对这个简洁、内敛但功能强大的工具感兴趣,那么您离高级 Windows 用户不远了。限于篇幅,我先在这里介绍一下。敬请期待更多关于 Scoop 的进阶用法、Scoop 的软件桶哲学等内容。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论