GithubHelp home page GithubHelp logo

scoop-chs's Introduction

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.

scoop-chs's People

Contributors

r15ch13 avatar lukesampson avatar deevus avatar rasa avatar rrelmy avatar brandon93s avatar niheaven avatar sakai135 avatar ash258 avatar martinlindhe avatar sestegra avatar moigagoo avatar ntwb avatar chawyehsu avatar monotykamary avatar chrjean avatar l-trump avatar engelhro avatar mplew-is avatar rivy avatar nightroman avatar asmgf avatar kodybrown avatar leonyu avatar jkrehm avatar matthewjberger avatar danielkocot avatar calinou avatar scottwillmoore avatar excitoon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.