L-Trump / Scoop-CHS

Scoop汉化版,它来了

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Scoop

功能 | 安装 | 文档

Code Size Repository size License

Scoop是一个Windows上的命令行包管理器,

更详细教程请移步我的博客

在开始之前

由于Powershell控制台对中文编码的支持默认使用GBK字符页,因此Scoop的所有脚本文件已被转成UTF-8-BOM格式,支持GBK页显示,如需使用UTF-8版本见分支utf8

从英文版Scoop升级

你不需要重装Scoop!真的!

打开C:\Users\<username>\.config\scoop\config.json,修改SCOOP_REPO项为本项目地址:

Snipaste_2020-03-28_12-16-10.png

然后执行scoop update即可。如果你需要使用UTF8,那么把下面的master换成utf8即可

和英文版的区别

  • 是中文的了(废话)
  • Manifest中的checkver增加了cookie和并为bin\checkver.ps1增加了-cookie以及-useragent选项
  • Manifest中增加主项nocurrent,在设定为true时(默认为false,是布尔值)将不使用current软链接,以此解决某些软件(e.g. Adobe After Effects)识别软链接的问题
  • 解决了shim链接启动某些应用时控制台窗口一直停留的问题,为此在Manifest中添加了项nowait,设定为true时(默认为false,是布尔值)shim窗口将不再等待进程结束再关闭。

Scoop可以做什么

Scoop 能够十分方便地从命令控制台Powershell中安装软件,它尝试消除以下情况

  • 权限弹出窗口
  • GUI向导式安装程序
  • 安装过多程序后乱七八糟的目录结构
  • 安装或者卸载应用后那些不令人愉快地副作用
  • 各种麻烦的依赖
  • 需要执行额外的设置步骤才能运行的程序(如要求设置环境变量)

Scoop的脚本配置十分齐全,你可以有多种方式来安装应用 e.g.:

scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl

如果你构建了你自己的软件并想要其他人使用, Scoop是其他类型安装程序的替代品 (e.g. MSI 或 InnoSetup) — 你只需要把你的程序打包成压缩包,然后写一个Json格式的文件来告诉Scoop基本信息就行。

系统环境

  • Windows 7 SP1+ / Windows Server 2008+

  • PowerShell 5 (或者更新版本, 包括 PowerShell Core) 以及 .NET Framework 4.5 (或者更新版本)

  • Powershell对当前用户来说必须可用

    e.g. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

安装

运行下面命令将Scoop安装到默认目录 (C:\Users\<user>\scoop)

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/L-Trump/Scoop-CHS/master/bin/install.ps1')

# 或者简写为
iwr -useb https://raw.githubusercontent.com/L-Trump/Scoop-CHS/master/bin/install.ps1 | iex

安装完后使用scoop help来获取帮助

默认情况下所有用户会安装scoop软件到各自的用户目录 C:\Users\<user>\scoop. 进行全局安装的软件 (--global) 将会存在于 C:\ProgramData\scoop. 这些设置可以通过调整环境变量来更改

通过环境变量SCOOP将Scoop安装到自定义目录

$env:SCOOP='D:\Applications\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
# 然后安装Scoop

通过环境变量SCOOP_GLOBAL将全局应用安装到自定义目录

$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
# run the installer

通过 aria2 进行多线程下载

Scoop能够通过Aria2进行多线程下载来提速,先安装Aria2:

scoop install aria2

你可以通过scoop config命令来更改一些Aria2设置

灵感来源

Scoop可以安装哪些应用?

Scoop兼容性性最佳的通常是 "便携式" 应用: 即解压后就能独立运行并且不依赖于额外的外部条件,如注册表、额外的应用目录等。

而另外一些常见的应用, Scoop也可以安装(当然也可以卸载).

Scoop也支持单文件和Powershell脚本. 例如 runat: 这只是 GitHub gist.

内置的Bucket仓库

以下仓库可以直接添加:

  • main - Scoop默认仓库,里面基本都是CLI命令行应用
  • extras - 不符合Main仓库标准的应用很多都到了这里
  • raresoft - 夹带私货
  • games - 开源/免费的游戏以及与游戏相关的应用
  • nerd-fonts - Nerd 字体库
  • nirsoft - 250 Nirsoft 应用的集合
  • java - Oracle Java, OpenJDK, Zulu, ojdkbuild, AdoptOpenJDK, Amazon Corretto, BellSoft Liberica & SapMachine的安装仓库
  • jetbrains - 所有 JetBrains 程序和IDE的集合
  • nonportable - 非便携式应用 (也许需要 UAC 权限)
  • php - 绝大部分版本PHP的安装仓库
  • versions - 在其他仓库中找到的应用的一些额外版本

Main主仓库是默认添加的,如果需要添加其他内置仓库:

scoop bucket add 仓库名

例如添加Extras仓库:

scoop bucket add extras

其他应用

其他存在于Github上的Scoop仓库可以在这里找到 Scoop Directory.

About

Scoop汉化版,它来了

License:The Unlicense


Languages

Language:PowerShell 93.5%Language:C# 6.5%