Scoop 的安装与使用

AI 生成的摘要

加载中...

(此服务由 xLog 驱动)

这篇文章上次修改于 11 个月前,可能部分内容已经不适用,如有疑问可询问作者。

Scoop 的安装与使用

一直想找一个在 Windows 下好用的包管理器,chocolatey / winget 虽然满足的我对包管理器的一些预期,但是有些地方不够满足,例如 winget 不能自己配置环境变量,而且经常自己卡死;chocolatey 总是需要没必要的权限提升,而且安装和升级相对不是很满意。我想要的就是一种在 Mac 下使用 Homebrew 的感觉,Scoop 进入我的视野。

Start

install

修改用户执行脚本的策略

POWERSHELL
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Copy

执行安装脚本

Github源:

POWERSHELL
iwr -useb get.scoop.sh | iex
Copy

如果实在连接不上,请设置 proxy,或者使用国内镜像点

POWERSHELL
iwr -useb https://gitee.com/RubyKids/scoop-cn/raw/master/install.ps1 | iex
Copy

这样你就拥有了 Scoop 包管理器,但是请稍安勿躁,我们还需要设置仓库

注意:Scoop 默认安装在用户目录下,如果有其它需求,请参照 Scoop 文档,定义 Scoop 所必须的环境变量。

你需要知道的是,Scoop 会自己帮你配置环境变量,无需你操心,所以一般环境变量的配置没啥大问题。

Use

bucket

预置仓库列表,需要自己手动添加

POWERSHELL
scoop bucket known
Copy

往往你会得到一下输出结果

POWERSHELL
~ ❯ scoop bucket known
main
extras
versions
nirsoft
php
nerd-fonts
nonportable
java
games
Copy

显然我们需要添加 main,extras 这些常用仓库,php 很显然是专注给 php 开发的人员,需要的话,你自己也会弄。

添加仓库

POWERSHELL
scoop bucket add main
scoop bucket add extras
Copy

这样我们就完成了仓库的添加,可以使用 Scoop 来管理你的 APP 了。

install or uninstall

POWERSHELL
scoop install {程序名}

scoop uninstall {程序名}
Copy

cache

管理下载缓存

POWERSHELL
#查看缓存
scoop cache

#删除某个一缓存
scoop cache rm {程序包名}

#删除所有缓存
scoop cache rm *
Copy

status

Scoop 检查 APP 是否有新的可用更新

POWERSHELL
scoop status
Copy

update

Scoop 更新指定 APP

POWERSHELL
scoop update {APP名}
Copy

当然你可以简单一点,直接更新所有包

POWERSHELL
scoop update *
Copy

which

which 的作用和 Linux 下的 which差不多,但是它只能查找自己 APP 内的。所以为了可以查找所有的,可以安装一个 which

POWERSHELL
scoop install which
Copy

这样才能直接用 which ,达到 Linux 下 which 的效果。

例如

POWERSHELL
which cmd
Copy

你应该看到如下结果

POWERSHELL
~ ❯ which cmd
C:\Windows\System32\cmd.EXE
Copy

search

这个用于寻找 APP 的包名,往往你需要根据说明自行匹配。

POWERSHELL
scoop search {APP 包名}
Copy

例如

POWERSHELL
scoop search which
Copy

在你配置好仓库后,你应该得到如下结果

POWERSHELL
~ ❯ 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)
Copy

proxy

如果你觉得直接连接速度过慢,还可以设置代理

POWERSHELL
scoop config proxy {地址}
Copy

比如 http 代理

POWERSHELL
scoop config proxy 127.0.0.1:20171
Copy

当然你也可以把它 rm 掉

POWERSHELL
scoop config rm proxy
Copy

End

到这里日常的使用基本上没啥问题了,剩下的请自行探索吧?

此文章已经由它的创作者签名并安全地存储在区块链上。