1 什么是 Scoop

Scoop 是一个 windows 指令行运用包装置办理东西。

Scoop is a command-line installer for Windows.

  • Scoop 官网:scoop.sh
  • Scoop 开源库房:github.com/ScoopInstal…

当你拿到了一台新电脑或许重装了 Windows 系统,在装置各种必备运用时,从各种源查找、下载和装置是非常费时费力的。此刻你非常需要一款可一键装置所需运用的辅助东西。经过 360 软件管家这类的东西软件能够解决大部分需求,但有些如科学研究类的东西只能在 github 这类的开源库房获取到。假如能够在指令行一键装置所需运用就好了,此刻scoop 或许便是你想要的。

# 运用 scoop 批量装置常用运用示例:
scoop install `
  7zip `
  act `
  ADrive `
  BaiduNetDisk `
  chrome `
  DingTalk `
  feishu `
  finalshell `
  git `
  qq `
  Tencent-Meeting `
  wechat `
  WeChatWork `
  WPSOffice-cn

基于 Scoop 定制属于你自己的 Windows 应用源仓库

2 装置 Scoop

2.1 装置 Scoop 的基本要求

  • 用户名不含中文字符
  • PowerShell 7+
  • Windows 10 1607+ / Windows Server 2012+ / macOS 10.13+
  • .NET Framework 4.5+

2.2 适合我国大陆用户的 Scoop 装置与装备参阅

翻开 PowerShell 并履行如下指令进行装置:

# install
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# irm -useb get.scoop.sh | iex
irm https://ghproxy.com/raw.githubusercontent.com/lzwme/scoop-proxy-cn/master/install.ps1 | iex
# config
scoop config SCOOP_REPO https://ghproxy.com/github.com/ScoopInstaller/Scoop
scoop bucket rm main
# scoop bucket add main https://ghproxy.com/github.com/ScoopInstaller/Main
scoop bucket add spc https://ghproxy.com/https://github.com/lzwme/scoop-proxy-cn
# show help
scoop help
# 装置必备运用: scoop-search、aria2...
scoop install spc/scoop-search spc/aria2

装置成功后,能够在当时用户目录下找到 scoop 目录。如:

基于 Scoop 定制属于你自己的 Windows 应用源仓库

目录说明:

  • apps 寄存已装置的东西。
  • buckets 寄存增加的源库房。其中 buckets/main 为官方源。
  • cache 下载的装置包缓存。若长久运用后占用空间太大了能够清理掉。
  • shims 已装置东西的进口文件。

其他说明:

  • 假如装置时指定了 --global 参数,则装置的方位为:C:\ProgramData\scoop
  • 可设置环境变量 SCOOP 指定当时用户默许装置的方位。
  • 可设置环境变量 SCOOP_GLOBAL 指定大局默许装置的方位。

3 运用 Scoop 装置运用

  • 查找:scoop-search rust 从本地 buckets 中查找包(rust)
  • 检查:scoop info rust 检查一个包的基本信息(rust
  • 装置:scoop install rust 装置一个包(rust)
  • 卸载:scoop uninstall rust 卸载一个包(rust)
  • 更新:scoop update [rust] 更新一个或悉数包(rust)

基于 Scoop 定制属于你自己的 Windows 应用源仓库

装置运用示例:

# 运用 sudo 大局装置需要系统办理员权限的运用
scoop install sudo
sudo scoop install 7zip git openssh --global
# 批量装置常见运用
scoop install aria2 curl grep sed less touch
# 装置常见编程开发言语支撑
scoop install python ruby go perl rust php
# 装置 Linux 指令行 gow
scoop install gow
# 装置 cmder
scoop install cmder

备份与康复:

# 【备份】导出的 scoop 的 bucket、已装置 apps 和自定义装备信息到文件 `scoopfile.json`
scoop export > scoopfile.json
# 【康复】从 scoopfile.json 文件中康复信息
scoop import scoopfile.json

其他指令参阅:

# 检查已装置程序
scoop list
# 检查更新
scoop status
# 自身诊断
scoop checkup
# 软件暂停更新
scoop hold <softname>
# 切换到指定版别
scoop reset <softname@版别号>
# 重置一切软件链接及图标
scoop reset *
# 删去缓存软件包
scoop cache rm *
# 删去旧版别
scoop cleanup rm *
# 翻开运用主页(homepage)
scoop home <app_name>

4 增加更多的 buckets 软件库

  • scoop bucket known 列出已装置的 bucket
  • scoop bucket add <bucketname> 增加一个 bucket
  • scoop bucket rm <bucketname> 删去一个 bucket

Scoop 对官方源中的运用申请要求条件非常严厉,其自带的 buckets 在 buckets/main 目录,库房为 github.com/ScoopInstal…。其包含了约 1000 个官方录入运用,运用具体信息可在 buckets\main\bucket 目录中检查。

我们也能够增加第三方维护的 buckets 库,以支撑装置更多的运用,然后实现支撑科学研究类等软件装置与更新办理的便利性。示例:

# 检查官方推荐库
scoop bucket known
# 装置第三方库
scoop bucket add extras
scoop bucket add games
scoop bucket add nirsoft
# 示例:从 github 库房直接增加(scoopcn 中大多是国内运用程序)
scoop bucket add scoopcn https://ghproxy.com/https://github.com/scoopcn/scoopcn.git

4.1 第三方 bucket 库房参阅

  • ScoopInstaller/Main The default bucket for Scoop.
  • ScoopInstaller/Extras  The Extras bucket for Scoop.
  • ScoopInstaller/Nirsoft Bucket of almost all of the 280+ apps from Nirsoft.net.
  • ScoopInstaller/Nonportable Scoop bucket for non-portable applications.
  • ScoopInstaller/Java for Oracle Java, OpenJDK, Eclipse Temurin, IBM Semeru, Zulu, ojdkbuild, Amazon Corretto, BellSoft Liberica, SapMachine and Microsoft JDK.
  • ScoopInstaller/PHP  PHP Bucket for Scoop
  • ScoopInstaller/Versions A Scoop bucket for alternative versions of apps
  • scoopcn/scoopcn.git Mostly Chinese applications / 大多是国内运用程序
  • kodybrown/scoop-nirsoft A Scoop bucket of useful NirSoft utilities.
  • niheaven/scoop-sysinternals Scoop bucket for Sysinternals
  • chawyehsu/dorado  Yet Another bucket for lovely Scoop
  • matthewjberger/scoop-nerd-fonts A scoop bucket for installing nerd fonts
  • kkzzhizhou/scoop-apps 运用Github Action每天自动兼并其他scoop库房的更新
  • Calinou/scoop-games Scoop bucket for open source/freeware games and game-related tools
  • ivaquero/scoopet  A Scoop bucket for facilitating academic research
  • TheRandomLabs/Scoop-Spotify A Scoop bucket for Spotify, Spicetify and related packages.
  • borger/scoop-galaxy-integrations Provides an easy way to install, attach and update the GOG Galaxy 2 Integrations
  • TheRandomLabs/scoop-nonportable A Scoop bucket for nonportable applications
  • TheCjw/scoop-retools Scoop bucket for reverse engineering tools
  • littleli/scoop-clojure Install Clojure on Windows with Scoop
  • kidonng/sushi [Unmaintained]  A tasty and inclusive Scoop bucket
  • rasa/scoops  A bucket of tasty scoop flavored apps.
  • anderlli0053/DEV-tools General development tools for applications and games and pretty much everything else too.
  • KNOXDEV/wsl A scoop bucket for Window Subsystem for Linux distros. No Windows Store necessary.
  • hoilc/scoop-lemon Yet Another Personal Bucket for Scoop/Shovel.
  • Paxxs/Cluttered-bucket 一个(尽量) 绿色洁净,带有惊喜的 scoop bucket 软件库房(Windows 绿色软件录入/优秀软件/独立开发者)
  • cderv/r-bucket Personal scoop bucket I use as an R user and software engineer
  • tetradice/scoop-iyokan-jp 日本語環境に最適化されたscoop bucket.
  • TheRandomLabs/Scoop-Bucket A personal Scoop bucket.
  • ACooper81/scoop-apps A personal bucket.
  • Qv2ray/mochi A Tasty Solution for Chinese Scoop Users.
  • duzyn/scoop-cn 我国用户能用的 Scoop 运用库,每日同步 Scoop 的官方库

4.2 定制个性化的 bucket 源库房

我们能够参阅第三方 buckets 库房的形式,定制维护个人运用的 buckets 库房并增加,基本上只需要如下几步:

  1. 参阅以上第三方源库房,选取其中之一并 fork 一个库房。
  2. bucketsscripts 目录中维护自己定制的软件装备信息。
  3. 承认在 github workflows 中,能够守时的根据 buckets 中的包装备的检测版别更新规矩并更新。
  4. 运用 scoop bucket add <repo> 指令增加到本地。

然后就能够从你定制的库房中装置和更新运用了。

4.3 定制适合大陆用户运用的镜像库房

官方自带和第三方提供的 buckets 中,许多运用是从 github 上下载的,这在国内或许会因为 网速过慢、GFW、DNS 污染等原因而下载失败。

我们能够将第三方 buckets 库房的包内容修改为国内可高速下载的镜像地址,在自己的库房中维护。比方能够编写一个脚本,将一切从 github releases 下载的地址,修改为从 ghproxy.com 署理下载。

scoop-proxy-cn 是作者自己尝试性创建和维护的一个镜像库房,从 4.1 节列举的一切源中每日守时同步,当时包含了 1.4w+ 运用。你能够直接运用它,或参阅它的源码库房定制自己的软件库房。

增加 scoop-proxy-cn 源示例:

scoop bucket add spc https://ghproxy.com/https://github.com/lzwme/scoop-proxy-cn
# 指定从个人定制的库房装置运用
scoop install spc/7zip

5 Scoop 可装置运用推荐

假如你增加了 scoop-proxy-cn 源,则能够有 1.4w+ 个运用可选择装置(留意:仅从第三方库房同步,未逐个作可用性、安全性验证)。

以下为常用运用参阅,能够经过 scoop install 指令一键装置。

  • scoop-searchbuckets 运用较多时scoop search指令慢到无法忍受。scoop-search 根据 go 言语开发,功能非常高。
  • aria2scoop 在批量装置多个运用时,以多进程模式并发下载和装置
  • 7zip 紧缩与解压东西
  • ADrive 阿里云盘
  • BaiduNetDisk 百度网盘
  • DingTalk 钉钉
  • DownKyi 哔哩下载姬
  • ffmpeg 音视频处理
  • fscapture 轻量好用的截图东西
  • git-cn git 代码办理
  • NetEaseMusic 网易云音乐
  • utools 新一代效率东西渠道,插件即运用。
  • wechat 微信
  • WeChatWork 企业微信
  • WPSOffice-cn WPS
  • Tencent-Meeting 腾讯会议
  • VLC-cn VLC 播放器,cn 镜像下载装置
  • you-get 根据 python3 的各视频网站视频下载神器
  • Yuque 语雀
  • more…

6 扩展参阅

  • scoop国内镜像优化库
  • 搭建 Windows 统一开发环境(Scoop)
  • 运用 winget 东西装置和办理运用程序
  • Windows 指令行包办理东西 Scoop 的装置、运用与定制