banner
约 1,800 字
6 分钟

Github Store开源Github应用商店,免费开源应用一键安装,即时更新

-
-
无标签

摘要

GitHub Store 将 GitHub 变成了应用商店,解决了用户寻找开源软件安装包及更新难的问题。它支持一键安装和更新,具备热门榜单、平台感知及筛选功能。登录 GitHub 账号可解锁更高 API 配额。目前应用便捷,但存在依赖网络、中文支持不足及自动更新需第三方工具等局限。

前言

不熟悉 GitHub 及开源项目的普通用户,八成遇到过这样的问题:想找某个应用,自己在 GitHub 上搜不到;看视频或文章时作者推荐了一款开源软件,却要跑到项目的 Releases 页面里费劲地找适配自己电脑或手机的安装包。更麻烦的是——应用装好后就再也不更新,作者辛苦加的新功能、安全修复全都体验不到,只能手动去重下、重装,非常折腾。

GitHub Store 介绍

GitHub Store 就是为解决上面这些痛点而生的。它把 GitHub 直接变成了一个"应用商店",让你能像逛 Google Play 或 App Store 一样,去浏览、安装、更新 GitHub 上的开源软件,大大降低了普通人上手开源项目的门槛。

blog image

项目地址:https://github.com/OpenHub-Store/GitHub-Store

项目特点:

  • 首页提供"热门""热门发布""最受欢迎"等板块,支持按时间筛选

  • 只显示带有效可安装资源的仓库,避免点进去却是空壳

  • 平台感知评分:根据你的设备(安卓 / 桌面)优先展示更相关的应用

  • 支持用平台、编程语言、排序方式做筛选搜索

  • 搜索历史:最近查询保存在本地并作为建议展示,下次好找

  • 剪贴板链接检测:自动识别你复制的 GitHub URL,快速跳转到对应应用页

  • 隐藏已浏览仓库:可过滤掉你看过的仓库,避免重复浏览

它到底补上了哪块短板

要理解 GitHub Store 的价值,得先明白一个事实:GitHub Releases 从来就不是"分发渠道",它只是"发版记录"。

对比一下传统应用商店和 GitHub 的差别:

应用商店(Play / App Store)

GitHub Releases

找应用

搜索、分类、榜单

得先知道仓库叫什么

判断能否安装

商店替你筛适配机型

自己看文件名猜 arm64 / x64

装完之后

商店负责推送更新

完全没人管

卸载重装

一键

去 Releases 翻历史版本

看第三行——"没人管更新"才是真正的痛点。开源软件的维护者把包传上去就结束了,用户装的那一份从此和上游脱节。而安全修复恰恰是靠更新才能拿到的。

GitHub Store 做的就是把中间这几件事补上:它去读 GitHub 的公开 API,从每个仓库的 releases 里筛出真正可安装的资产(.apk / .deb / .msi / .dmg 等),按你的平台优先排序,再记住你已经装了哪些——于是就有了"一键更新"。

"平台感知评分" 也是同样的逻辑:同一个仓库可能同时提供 Android 和桌面版,它根据你当前设备把相关的排前面,省掉你自己判断的功夫。

下载使用

  1. 项目提供安卓、Linux、Mac、Windows 多种平台的安装包,根据你的系统选择下载即可。

blog image

备选下载地址(网盘):https://pan.quark.cn/s/2cd5d6894a95

  1. 打开应用(以安卓为例),首页显示的就是最热门的项目,右上角可以切换当前平台,安卓用户就切到安卓视角。

blog image
  1. 未登录时有使用限制,建议登录自己的 GitHub 账号解锁完整功能(浏览热门、收藏、更新提示等)。

blog image
  1. 登录时会跳转到 GitHub 授权页,输入显示的 8 位验证码完成账号绑定。

blog image

那个 8 位验证码是什么? 这是 GitHub 的 Device Flow(设备授权流,OAuth 2.0 的一个标准变体)。它解决的问题很实在:像手机 App 这种没有方便输入界面的设备,不适合跳转浏览器再填长表单。于是流程变成——App 向 GitHub 要一个短码,你在任意设备上打开 github.com/login/device 输入这个码并确认,App 那边就拿到了授权。

它的安全好处是:你的账号密码从头到尾没有交给这个 App,App 拿到的是一个作用域受限的令牌,你随时可以在 GitHub 的授权列表里把它撤销。

  1. 绑定后使用体验和其它应用商店一致——已经安装的应用,作者一发布新版本就能在这里直接一键更新,再也不用手动去 Releases 重下。

blog image
  1. 也可以直接搜索想下载的应用,按平台、语言过滤。

blog image
  1. 进入详情页后可以直接安装,它还带英文说明翻译功能,看不懂英文 README 时能辅助理解。

blog image

"未登录有使用限制"——限制的其实是额度

原文只说了"未登录时有使用限制",容易让人以为是功能被锁。实际更接近"配额",原因在 GitHub API 的限流规则上:

  • 未认证请求:按来源 IP 算,约 60 次/小时;

  • 认证后请求:按账号算,约 5000 次/小时。

而 GitHub Store 每次刷新首页、搜索、检查更新,都在烧这个额度。所以不登录时的表现是"逛一会儿就不出内容了 / 更新检查失败",不是功能缺失。登录后额度提高近百倍,体验自然顺畅。

这也解释了一个现象:在公司 / 学校这类多设备共享出口 IP 的网络里,即使一个人没登录,也可能因为他人的消耗而变得很容易触发限额。

使用体验与不足

老实说这个应用很便捷,但目前还有一些待完善的地方:

  1. 对网络有要求:核心依赖 GitHub,虽然我的网络没问题,但刷新和加载还是偏慢,网络条件差时会比较难受。

  2. 对中文不够友好:虽然有翻译功能,但暂不支持切换多语言的 README,全英文项目读起来还是费劲。

  3. 图片显示有 bug:部分项目截图 / 封面偶尔加载不出来。

  4. 自动更新依赖三方:要完整实现"自动更新",有时需要配合第三方安装器,不是所有应用都能纯靠它无缝更新。

为什么"自动更新"非得靠第三方? 这不是实现偷懒,而是操作系统的安装机制决定的。

以安卓为例:系统要求"同一个应用的更新包必须与原包签名一致",否则只能卸载重装(数据丢失)。而 GitHub Store 本身不是系统级安装器,它下载下来的 apk 能不能覆盖安装,取决于上游作者签名是否保持一致。有些项目换过签名、有些用了不同的构建渠道,就会出现"更新失败"。

相比之下,Linux 上的 .deb 更顺,因为 apt / dpkg 本身就允许本地包覆盖安装。所以你会看到:同样一个 App,Android 上更新常出状况,桌面端反而省心。

顺便说说:NAS 上也有同类的"应用商店"

如果你同时也折腾 NAS,会发现这个需求在"存储设备"上的表现更明显。像飞牛 OS 就有社区维护的第三方应用商店,思路和 GitHub Store 一模一样——把散落在 GitHub 上的项目,收拢成一个能一键装的商店。我在这篇里写过 飞牛第三方商店的完整玩法和它的坑,只是它们服务的平台不同:一个面向手机 / 桌面,一个面向 NAS。

两者可以配合用:手机和电脑上的工具走 GitHub Store,NAS 上的服务走 NAS 侧的商店,日常折腾开源软件的门槛就能降下不少。

结语

虽然还有些小毛病,但"把 GitHub 当应用商店逛"这个思路真的很方便,尤其适合不熟悉开源生态、又想轻松体验开源软件的朋友。我个人会把它常驻在手机上,一有更新就能第一时间收到。期待作者后续把中文和多语言这块做得更好——对国内用户来说,这会是体验上最明显的加分项。

END

相关文章

暂无相关文章