SkyBlog

Scoop

Windows 包管理工具

这篇文章发布于 2023年12月01日,星期五,01:55阅读 ? 次,0 条评论

Scoop 的设计与实现理念:

  • 分离用户数据:默认将程序的 用户数据 存储到 persist 目录中,这样当用户日后升级该程序后,之前的用户配置依然可用。(但是对于部分程序支持的不是很完善)
  • shim 软链接:自动在 Scoop 应用安装路径下的 shims 文件夹下为新安装的程序添加对应的 .exe 文件,而 shims 文件夹提前就已被添加到 PATH 环境变量中,所以程序一旦安装就可以直接在命令行中运行。
  • 对于 GUI 程序,Scoop 还会自动为其在开始菜单中添加快捷方式,路径:%appdata%\Microsoft\Windows\Start Menu\Programs\Scoop Apps
Scoop 安装
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser # 改变默认安装路径,可选 $env:SCOOP='D:\Scoop' [environment]::setEnvironmentVariable('SCOOP', $env:SCOOP, 'User') # 安装 Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

必要操作

  • 系统 > 开发者选项 > 启用 sudo

  • 初次安装之后通过运行 scoop checkup 来检测当前潜在的问题,然后根据提示进行修正

  • 必装C++软件运行库:scoop install vcredist

使用建议

  • 软件查找:Scoop-Apps
  • 软件列表:
    • 导出:scoop export > manifest.json
    • 恢复:scoop import manifest.json
  • Git 备份:软件列表 manifest.json 文件和软件配置文件 persist 目录。其中软件的配置有云保存的可以用 .gitignore 排除,比如 discordvscode
  • 清理垃圾:scoop cache rm -a && scoop cleanup -a -k