Scoop 的安装与使用
一直想找一个在 Windows 下好用的包管理器,chocolatey / winget 虽然满足的我对包管理器的一些预期,但是有些地方不够满足,例如 winget 不能自己配置环境变量,而且经常自己卡死;chocolatey 总是需要没必要的权限提升,而且安装和升级相对不是很满意。我想要的就是一种在 Mac 下使用 Homebrew 的感觉,Scoop 进入我的视野。
Start
install
修改用户执行脚本的策略
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
执行安装脚本
Github源:
iwr -useb get.scoop.sh | iex
如果实在连接不上,请设置 proxy,或者使用国内镜像点
iwr -useb https://gitee.com/RubyKids/scoop-cn/raw/master/install.ps1 | iex
这样你就拥有了 Scoop 包管理器,但是请稍安勿躁,我们还需要设置仓库
注意:Scoop 默认安装在用户目录下,如果有其它需求,请参照 Scoop 文档,定义 Scoop 所必须的环境变量。
你需要知道的是,Scoop 会自己帮你配置环境变量,无需你操心,所以一般环境变量的配置没啥大问题。
Use
bucket
预置仓库列表,需要自己手动添加
scoop bucket known
往往你会得到一下输出结果
~ ❯ scoop bucket known
main
extras
versions
nirsoft
php
nerd-fonts
nonportable
java
games
显然我们需要添加 main
,extras
这些常用仓库,php 很显然是专注给 php 开发的人员,需要的话,你自己也会弄。
添加仓库
scoop bucket add main
scoop bucket add extras
这样我们就完成了仓库的添加,可以使用 Scoop 来管理你的 APP 了。
install or uninstall
scoop install {程序名}
scoop uninstall {程序名}
cache
管理下载缓存
#查看缓存
scoop cache
#删除某个一缓存
scoop cache rm {程序包名}
#删除所有缓存
scoop cache rm *
status
Scoop 检查 APP 是否有新的可用更新
scoop status
update
Scoop 更新指定 APP
scoop update {APP名}
当然你可以简单一点,直接更新所有包
scoop update *
which
which 的作用和 Linux 下的 which差不多,但是它只能查找自己 APP 内的。所以为了可以查找所有的,可以安装一个 which
scoop install which
这样才能直接用 which ,达到 Linux 下 which 的效果。
例如
which cmd
你应该看到如下结果
~ ❯ which cmd
C:\Windows\System32\cmd.EXE
search
这个用于寻找 APP 的包名,往往你需要根据说明自行匹配。
scoop search {APP 包名}
例如
scoop search which
在你配置好仓库后,你应该得到如下结果
~ ❯ scoop search which
'extras' bucket:
gtools (4.2) --> includes 'which.exe'
'main' bucket:
busybox (4621-gf3c5e8bc3) --> includes 'which'
gow (0.8.0) --> includes 'which.exe'
unxutils (2007.03.01) --> includes 'which.exe'
which (2.20)
proxy
如果你觉得直接连接速度过慢,还可以设置代理
scoop config proxy {地址}
比如 http 代理
scoop config proxy 127.0.0.1:20171
当然你也可以把它 rm 掉
scoop config rm proxy
End
到这里日常的使用基本上没啥问题了,剩下的请自行探索吧?