Scoop简介

是否习惯了Mac下的Homebrew和Linux下的apt等命令行下的软件管理工具呢?那么在Windows下,你可能需要Scoop。 Scoop是PowerShell下的软件管理工具,同样在Windows下的软件管理工具还有Chocolatey,与Chocolatey的大而全相比,感觉Scoop更加轻量,使用更加顺手。毕竟在Windows下,很多东西还是避免不了在可视化桌面使用安装包安装,从我个人的需求角度来说,我更需要的是python、nodejs等开发环境的管理,显然,便捷的Scoop更适合我。

当然,如今Windows毕竟是最优秀的Linux发行版(笑~),所以,使用WSL配合VSC开发也是相当不错的选择。

Scoop的设计哲学源于Homebrew,拥有类似于cask的bucket理念,就像bucket这个名字一样,Scoop可以引入不同的桶,桶中包含各个软件的配置文件,用来指导软件的安装,这些我在后面详细讲解。

总之,Scoop是一个Windows下的,轻量级的软件管理工具。

Scoop的安装

安装要求:

  • Windows 10 或 Windows Server 2012(Windows 7 和 Windows Server 2008 可以使用旧版本)
  • PowerShell 5.0(或更高版本)和.NET Framework 4.5+
  • 确保已经允许PowerShell执行本地脚本,例如 set-executionpolicy remotesigned -s currentuser

满足上述要求之后,首先要考虑的是安装位置的问题,Scoop默认是安装在C:\Users\<user>\scoop目录下的,但若是小容量固态硬盘做C盘的情况下,安装软件量大的话还是有些影响的,所以我一般都是放在D盘下。 在安装Scoop之前,先设置好相关的环境变量:

1//Scoop程序的安装目录(非全局安装)
2$env:SCOOP='D:\Applications\Scoop'
3[environment]::setEnvironmentVariable('SCOOP','D:\Applications\Scoop','User') 
4//安装Scoop
5Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

这里插一句,Scoop有个全局安装方式,scoop install <appname> -g 我们可以设置全局程序的安装目录,方法如下:

1$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
2[environment]::setEnvironmentVariable('SCOOP_GLOBAL','F:\GlobalScoopApps','Machine')

啰嗦一句,若没有其他设置,安装命令只有一句:

1Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

或者也可以用这个短小精干的版本:

1iwr -useb get.scoop.sh | iex

Scoop的基本使用

建议使用前可以先运行help看一下说明(养成好习惯):

1scoop help

我们可以查看scoop下的各种命令的帮助文档,如:

1scoop help install

最简单的用法当然是直接使用install命令安装软件,下面以aria2为例:

1scoop install aria2

brew相似,同样使用search命令搜索需要的软件:

1scoop search ssh

scoop自身的更新命令为:

1scoop update

更新scoop所安装的软件的命令为:

1scoop update aria2

更新所有已安装软件可以使用*:

1scoop update *

列出所有已安装软件:

1scoop list

卸载软件:

1scoop uninstall aria2

尾声

暂时就先介绍到这里,下一篇文章将介绍scoop的buckets的使用,以便获取更多的软件,如果有时间,后面也可以考虑介绍一下自己打造自己的buckets,将常用的软件放在一起,以便快速部署一个新环境。