chawyehsu/hok

提几个有益于大陆用户的建议

Opened this issue · 2 comments

你好, 我用了两年多的 scoop,发现 scoop 很多包都是 github release 发布的, 国内很难访问, 翻墙体验也不好, 如果不改 host 文件,甚至连安装 scoop 都做不到, 希望 scoop-rs 能考虑到大陆用户的网络环境对此做出一些优化。

有几种解决方案供参考

  • 用 gitee 等对自身以及 bucket 仓库做一些镜像
  • 允许配置使用 https://ghproxy.com/ 等代理站点下载 github release 的文件
  • 添加一个子命令给出包的 scoop 的缓存地址,和该包的缓存文件名 ,以及下载地址,这样就能让使用者使用外部的下载器下载包到缓存目录,再使用 scoop install 时就会使用该缓存文件, 有时候我的外部下载器比如浏览器直接下载可以正常下载, scoop 的下载器就老是中断或者下载缓慢。

还有几点建议

  • scoop update *批量更新时有一个错了就跳过它继续之后的而不是直接中断更新
  • 添加 scoop import 能解析 scoop list 的输出, 应用场景是换新的计算机希望批量安装,或者分享给其他人, scoop list > package.txt ,然后 scoop import package.txt
  • 添加配置项控制 scoop install xxx 以及 scoop update xxx 时是否自动更新所有 bucket

我觉得你也在原Scoop仓库说下比较好

  1. 镜像上gitee搜索一下 , 有很多 , 不过权威性不敢保证了
  2. 有个scoop镜像是会替换github release地址为代理地址的 , 不过最好还是得让原scoop加一个plugin定制化
  3. cache命令有给出缓存地址的 , 而且用aria下载可能会更好点
  4. 导入的功能 , 貌似他们准备开搞了 , ScoopInstaller/Scoop#3934

index 可以 国内 mirror,问题不大。
问题出在不少 国外的 软件源 国内 访问慢。如果 要镜像,不仅是 带宽成本的问题,可能 还有一些 合法合规 ( license ) 的问题。

我们 x-cmd 在 做 scoop 增强时,也只增加了两个功能:

  1. 国内 可以 一键 设 gitee 源
  2. 可以 用 类似 fzf 方式 看 软件名称。

如果是 桌面软件, choco,winget 都不错。
如果是 开源软件,可能 用 pixi(数量巨多),pkgx,asdf 或者 x-cmd 自身的 pkg 也是不错了。
上述除了 asdf 之外,在国内下载二进制 的 速度 都是可以的。

连同 scoop,其实上述 x-cmd 都可以自动触发下载并直接使用,不需要显式安装。

截屏2024-08-12 15 19 30

包管理工具 虽然不容易做,但一个 安全 和 稳定 且 兼顾**区域 生态 远远更难。