1. 为什么要使用Scoop
2. Scoop安装
3.Scoop初步
4.Scoop Concept
1. 为什么要使用Scoop
就目前认知来说,原因如下:
- windows搭建很难,好多次开发都是搭建好多天
- 用了vmware开虚拟机,然后(用或者不用vscode远程访问控制),在或远程访问虚拟机开发每次都嫌麻烦
- Scoop就像ubuntu中apt,还有其他类unix系统中的这种命令一样,使用起来比较方便
例如安装 python 和 nodejs 只需要执行:
scoop install python
scoop install nodejs
所以就简单学学,技多不压身。
2 Scoop安装
2.1 安装Scoop
# 设置 PowerShell 执行策略
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# 下载安装脚本
irm get.scoop.sh -outfile 'install.ps1'
# 执行安装, --ScoopDir 参数指定 Scoop 安装路径
.\install.ps1 -ScoopDir 'D:\Scoop'
期间出现过很多问题,最后就多更换了几个clash节点,最终安装成功
运行 scoop help 查看能否运行成功:
可以使用如
scoop help alias
进一步查看上述出现的命令的详细使用
2.2 简单更新镜像源
# 更换scoop的repo地址
scoop config SCOOP_REPO 'https://gitee.com/glsnames/scoop-installer'
# 拉取新库地址
scoop update
可以利用aria2来加速下载,提高直接安装的成功率。
在使用scoop安装aria2后,scoop会自动调用aria2进行多线程下载以加速下载:
scoop install aria2
下载完成后,记得打开16线程(aria2编译版本默认最高线程为16,需要更高的请自行编译):
scoop config aria2-max-connection-per-server 16
scoop config aria2-split 16
scoop config aria2-min-split-size 1M
2.3 使用scoop checkup诊断自身
使用 scoop checkup 查看scoop安装的怎么样
根据提示信息安装相应app即可
这里发现其中一个报错 Windows Developer Mode is not enabled. windows开发者模式
点击开始菜单,然后点击设置,在隐私和安全性找到打开即可。
最后,终于好了
3.Scoop初步
3.1 Scoop安装app
以安装curl为例子:
# 安装curl
scoop install curl
# 查找安装的curl可以在哪里安装
scoop search curl
# 卸载curl
scoop uninstall curl
通过上面的图片我们也发现了,scoop search [name] 会将包含name.exe安装文件的app(如上面的gnupg1, gow)也找到
通过scoop search You can also find apps by the name of the commands they install.
3.2 Scoop更新
使用命令scoop update 将Scoop更新到最新版本
scoop update
使用scoop update curl 将curl更新
scoop update curl
或使用**scoop update *** 更新所有app
scoop update *
Notice:
使用scoop update更新app后,旧版本还会存在,除非使用scoop cleanup删除
scoop cleanup
3.3 多版本app管理
scoop bucket add versions # add the 'versions' bucket if you haven't already
安装指定版本的app
scoop install app@version
例如
scoop install git@2.23.0.windows.1
查看已经安装的各个版本
# 将会列出所安装的app的最新版本
scoop list
# 将会给出指定安装的app的所有版本
scoop info app_name
使用reset切换版本
scoop reset app@version
4.Scoop Concept
4.1 App
scoop用 app指一个应用程序,宽泛的讲,也可以指一个manifest(描述如何安装对应的应用程序的json)
A simple example:
{
“version”: “1.0”,
“url”: “https://github.com/lukesampson/cowsay-psh/archive/master.zip”,
“extract_dir”: “cowsay-psh-master”,
“bin”: “cowsay.ps1”
}
当运行scoop install 命令后,scoop将下载url指定的zip,然后解压extract_dir指定的目录,之后使bin指定的脚本文件生效
4.2 Buckets
具体来说,buckets即指的是一个git存储库,包含多个应用程序的manifest
scoop默认有一个main bucktes
extra buckets也很好,包含一些不太符合main buckets的app
versions buckets 包括著名软件的旧版本
任何人都可以开发自己的buckets,其他人在知道其git存储库后即可使用
查看bucket known by community, those can be seen in buckets.json
scoop bucket known # 查看bucket known by community, those can be seen in buckets.json
scoop bucket add <name-of-bucket> <location-of-git-repo> # 添加他人的bucket
先这样吧,之后接着改。 # todo