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,将常用的软件放在一起,以便快速部署一个新环境。