Skip to content

适合中国大陆的 Scoop buckets 代理镜像库。从多个开源 bucket 仓库同步更新,包含应用 1.6w+。

License

Notifications You must be signed in to change notification settings

lzwme/scoop-proxy-cn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍡 scoop-proxy-cn

适合中国大陆用户使用的 Scoop buckets 代理镜像库。从多个开源 bucket 仓库同步更新。其中:

  • sync分支(默认): 同步多个仓库应用,但不作 ghproxy 代理修改处理。适用于使用 gitee 国内修改版 scoop 的场景
  • main分支:将从 github release 下载的应用地址修改为基于 https://ghfast.top 的代理下载地址。由于代理地址经常会因失效而变动,并不稳定

Usage

添加 spc应用仓库。适用与 scoop 国内镜像优化库 搭配适用:

# 添加 bucket,默认拉取 sync 分支
scoop bucket add spc https://gitee.com/wlzwme/scoop-proxy-cn.git

# install apps
scoop install spc/<app_name>

如果只希望使用 Scoop 官方版,可作如下操作,将订阅分支修改为 main 分支:

# 进入到 spc 目录下
cd "$env:USERPROFILE\scoop\buckets\spc"
# 如果设置了环境变量 SCOOP,则应执行如下命令
cd "$env:SCOOP\buckets\spc"

# 切换到 main 分支
git fetch --all
git checkout -b main origin/main

Scoop 安装与配置参考

方式一:基于国内定制镜像安装(推荐)

由于 scoop 的源码和 buckets 应用基本都是以 git 形式维护在 github,github 的访问难题使得其安装、更新和应用下载都会变得体验极差。

下面介绍为 scoop 国内镜像优化库的安装方法。

# 脚本执行策略更改,默认自动同意
Set-ExecutionPolicy RemoteSigned -scope CurrentUser -Force

# 方法一:执行安装命令(默认安装在用户目录下,如需更改请执行下面的“自定义安装目录”命令)
iwr -useb scoop.201704.xyz | iex


## 方法二:自定义安装目录(注意将目录修改为合适位置)
irm scoop.201704.xyz -outfile 'install.ps1'
.\install.ps1 -ScoopDir 'D:\Scoop' -ScoopGlobalDir 'D:\GlobalScoopApps'

# 若已安装官方源,可执行如下命令进行切换
scoop config SCOOP_REPO "https://gitee.com/scoop-installer/scoop"

# 添加 spc bucket
scoop bucket add spc https://gitee.com/wlzwme/scoop-proxy-cn.git

# 拉取新库地址
scoop update

该方式安装的 scoop 经过定制修改,支持自定义代理加速站,并默认使用 scoop.201704.xyz 代理下载应用。

# 添加代理
scoop config URL_PROXY "https://scoop.201704.xyz"

# 删除代理
scoop config rm URL_PROXY

方式二:基于官方仓库以代理形式安装

打开 PowerShell 并执行如下命令进行安装:

# install
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# irm -useb get.scoop.sh | iex
irm https://ghfast.top/raw.githubusercontent.com/lzwme/scoop-proxy-cn/master/install.ps1 | iex

# config
scoop config SCOOP_REPO https://ghfast.top/github.com/ScoopInstaller/Scoop

# add spc bucket
scoop bucket add spc https://gitee.com/wlzwme/scoop-proxy-cn.git
# 进入到 spc 目录下
cd "$env:USERPROFILE\scoop\buckets\spc"
# 切换到 main 分支
git fetch --all && git checkout -b main origin/main

# show help
scoop help

# install 7zip、aria2、scoop-search...
scoop install spc/7zip spc/aria2 spc/scoop-search

关于 scoop-search

由于 scoop-proxy-cn 仓库同步了 1.4w+ 应用,官方的基于 PowerShell 编写的 scoop search 命令效率差到无法使用,推荐安装并使用基于 go 语言开发的 scoop-search 工具替代。示例:

scoop install scoop-search
# 使用 scoop-search
scoop-search act

常见问题

关于 aria2 导致的下载失败的问题

当安装了 aria2 时,scoop 会采用 aria2 实现分片加速下载。但部分代理地址不支持或屏蔽了来自 aria2 的分片下载请求,此时可以执行如下命令禁用 aria2

scoop config aria2-enabled false

关于 Hash Check Failed 的问题

由于部分 app 配置的下载地址为最新发布地址,但同时又配置了 hash 值,当其有新版本变更时则会出现 Hash Check Failed 的问题。此时可以添加参数 -s 以忽略。示例:

scoop install scoop-search -s

关于代理站失效需更新的处理方法

在使用 Scooop 官方版并且订阅为 main 分支的情况下,会使用代理站加速 git 仓库及应用下载地址。但旧的代理加速站失效则会导致站点无法继续更新。请执行如下命令以重新添加:

# 先更新 scoop repo
scoop config scoop_repo https://ghfast.top/github.com/ScoopInstaller/Scoop.git

# 方法一:更新 spc bucket repo
git -C "$env:USERPROFILE\scoop\buckets\spc" remote set-url origin https://gitee.com/wlzwme/scoop-proxy-cn.git
# 如果修改了 buckets 的默认位置,则执行如下命令
git -C "$env:SCOOP\buckets\spc" remote set-url origin https://gitee.com/wlzwme/scoop-proxy-cn.git

# 方法二:移除并重新添加 spc bucket
scoop bucket rm spc
scoop bucket add spc https://gitee.com/wlzwme/scoop-proxy-cn.git

Sync Buckets From

声明

Warning

本仓库包含的应用信息仅从第三方仓库同步,未逐一作可用性、安全性验证,请在安装选择时自行验证识别。若有侵权请提 issues 处理。

About

适合中国大陆的 Scoop buckets 代理镜像库。从多个开源 bucket 仓库同步更新,包含应用 1.6w+。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published