Windows 安装 Scoop 包管理器

偏执的太偏执、 2024-03-29 15:25 153阅读 0赞

文章目录

  • 先决条件
  • 安装Scoop
  • 安装必要的软件
  • 安装语法提示插件(可选)
  • Scoop 源码存储库加速
  • Scoop 仓库加速(更新、下载)
    • 方法一
    • 方法二
  • 实战:Scoop 安装 MySQL
  • 更新 Scoop 以及 bucket
  • 卸载 Scoop
  • 经验
  • 常用命令
  • 杂谈

先决条件

PowerShell 版本 5.1 或以上。运行以下命令查看

  1. Get-Host | Select-Object Version
  2. 或者
  3. $PSVersionTable.PSVersion

不满足?将 Windows 更新到最新版本

安装Scoop

步骤1、2在管理员cmd执行、步骤3在非管理员cmd执行

  1. # 1.自定义Scoop安装目录
  2. $env:SCOOP='D:\Scoop'
  3. [Environment]::SetEnvironmentVariable('SCOOP',$env:SCOOP,'User')
  4. # 2.此步可省略,自定义Scoop全局包安装目录(为一台机器的所有用户安装)
  5. $env:SCOOP_GLOBAL='D:\Scoop_Global'
  6. [Environment]::SetEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'Machine')
  7. # 3.安装 scoop
  8. # 由于国内特殊的网络环境,此步用 https://github.com/duzyn/scoop-cn 加速
  9. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  10. irm https://mirror.ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex

注意:
1 所指定的路径必须存在,若不存在应手动创建
2 由于环境变量中文路径的支持问题,Windows 用户名或自定义的安装路径不能有中文
3 scoop 官方仓库中的软件大多数都是便携版的开源软件

安装必要的软件

scoop 依赖 git,不安装无法进行后续操作

  1. scoop install git # 强制安装
  2. scoop install aria2 # 可选,多线程下载器,提高下载速度

安装语法提示插件(可选)

  1. # 1.安装
  2. scoop install scoop-completion
  3. # 2.启用
  4. # create profile if not exist
  5. if (!(Test-Path $profile)) {
  6. New-Item -Path $profile -ItemType "file" -Force }
  7. # print $profile path
  8. $profile
  9. # 打开该文件,新增以下内容
  10. Import-Module "$($(Get-Item $(Get-Command scoop.ps1).Path).Directory.Parent.FullName)\modules\scoop-completion"
  11. # 用法
  12. scoop ins[Press Tab]
  13. scoop install py[Press Tab]
  14. scoop uninstall [Press Tab]

Scoop 源码存储库加速

  1. scoop config scoop_repo https://mirror.ghproxy.com/https://github.com/ScoopInstaller/Scoop

目的:当执行 scoop update 命令时,默认会从 https://github.com/ScoopInstaller/Scoopl 更新 scoop 本体,稳妥起见通过 ghporxy.com 代理

Scoop 仓库加速(更新、下载)

下载慢的原因:scoop 中大多是开源软件,下载地址以 https://github.com/ 开头,而用国内的网络直接访问 GitHub 可能打都打不开,更别说下载了,即使能下载也慢如龟速。因此对于能够直接在 GitHub 上下载的软件,可以通过 ghporxy.com 代理来解决。对于不能在 GitHub 上下载的其它软件(下载地址不以 https://github.com/ 开头),就需要其他方法解决了。好在一些知名的国外软件国内下载速度也是很快的,比如 IDEA、Postman 等。针对这两种情况,下面提供了两种解决方法

方法一

使用 scoop buckets 代理镜像库

  1. scoop bucket add spc https://mirror.ghproxy.com/https://github.com/lzwme/scoop-proxy-cn

区别:scoop-proxy-cn 包含了众多 bucket,且所有以 https://github.com/ 开头的下载链接均已加了前缀 https://mirror.ghproxy.com/ 来加速
包含的 bucket 详见:https://github.com/lzwme/scoop-proxy-cn#sync-buckets-from

方法二

让 scoop 网络连接通过代理进行

  1. scoop config proxy 127.0.0.1:10809v2 用户)
  2. scoop config proxy 127.0.0.1:7890cat 用户)

然后通过 scoop bucket add 添加 GitHub 的 scoop bucket,此方法要保证 scoop 的任何操作都要在开启代理的网络环境下进行

实战:Scoop 安装 MySQL

  1. scoop install mysql
  2. # 启动mysql
  3. mysqld --console
  4. # my.ini设置了root用户
  5. mysql -uroot
  6. # 为root用户设置密码,密码为root
  7. ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
  8. # 设置开机启动,注册为服务(需管理员权限)
  9. mysqld --install MySQL --defaults-file="D:\Scoop\apps\mysql\current\my.ini"
  10. # 关闭开启启动(需管理员权限)
  11. mysqld --remove
  12. # 参考 https://dev.mysql.com/doc/refman/8.1/en/windows-start-service.html

这里 Scoop 的优势就体现出来了,搜索任意一篇“MySQL安装教程”,通篇图文并茂的文章操作下来,其实也就上面几行命令,节省了不少时间

更新 Scoop 以及 bucket

  1. scoop update

卸载 Scoop

  1. scoop uninstall scoop

警告:这将卸载 Scoop 以及所有随 Scoop 安装的程序!

经验

1.有时下载失败,可能是hash校验失败,尝试如下命令重新安装

  1. # -s or --skip Skip hash validation (use with caution!)
  2. scoop install <app> -s

2.在官网 https://scoop.sh 搜索有时比 scoop search 更快

  1. scoop search 效率低下,建议用 scoop-search 替代
  2. 有时下载失败,可尝试关闭 aria2

    scoop config aria2-enabled false

常用命令

  1. scoop list # 查看已安装软件
  2. # 搜索、安装
  3. scoop search <app> # 搜索软件
  4. scoop install <app> # 下载并安装软件
  5. # 更新
  6. scoop update # 更新 scoop 和所有 bucket
  7. scoop status # 检查已安装包是否有更新
  8. scoop update <app> # 更新指定包
  9. scoop update * # 更新所有包
  10. # bucket
  11. scoop bucket known # 查看官方支持的下载源
  12. scoop bucket add <name> [<repo>] # 添加下载源
  13. # scoop 更新 app 后,其旧版本并不会被删除,可通过以下命令删除
  14. scoop cleanup <app>
  15. scoop cleanup *
  16. scoop hold <app> # 锁定版本(暂停更新)
  17. scoop unhold <app> # 解除版本锁定
  18. scoop reset <app@版本号> # 切换包到指定版本(scoop 特色)
  19. scoop cache rm * # 清空缓存(清空cache目录)
  20. # 备份
  21. scoop export > scoopfile.json # 导出包
  22. scoop import scoopfile.json # 导入包
  23. # 打开应用主页
  24. scoop home <app>
  25. # 自身诊断
  26. scoop checkup

杂谈

Windows 管理器我只用过 chocolatey、scoop、还有自家的 winget,目前比较下来还是 scoop 最好用,chocolatey 虽然老牌但很多软件源缺少维护且需要管理员权限,winget 对国内软件支持度高多但还不成熟。如果是 MacOS,就选 homebrew 吧。

GitHub:https://github.com/ScoopInstaller/scoop
官网:https://scoop.sh
其他教程:https://zhuanlan.zhihu.com/p/463284082

发表评论

表情:
评论列表 (有 0 条评论,153人围观)

还没有评论,来说两句吧...

相关阅读