Py学习  »  Git

GitHub软件一键安装+自动更新,这个16k Star的开源商店我装上了!

Java知音 • 3 周前 • 113 次点击  

 

经常在 GitHub 上玩开源工具的同学都有这样的烦恼:下载的时候 Releases 页面翻了半天,Assets折叠着,文件名arm64-v8a、x86_64、universal混一块,愣是对了半天,更新的时候这套还得再来一遍,这个是比较繁琐的。

现在有个叫 Komi Store的开源项目,它就是来解决这个问题的。以前叫GitHub Store,GitHub Store 这个名字很贴切了吧,就跟应用商店类似功能,后来会被误解是GitHub官方的应用商店,然后可能是侵权了所以改了名字。

简单介绍下

Komi Store 本质上就是个应用商店,卖的不是商品,是GitHub、Codeberg、Forgejo这些平台上作者发布的安装包。APK、EXE、DMG、AppImage、DEB、RPM,只要仓库 Release 里放了二进制文件,它就能抓出来,按版本号、Star数、更新时间排好,摆成你能逛的列表,就跟应用商店一样。

目前GitHub上16.3k Star,一套代码同时跑Android和桌面端(Windows、macOS、Linux)。

它有哪些功能

打开它,看到的全是能装的东西

Komi Store不会给你推一堆只有README的空仓库,也不会把只有源码没编译好的半成品塞进来。每一个列表项都带版本号、Star数、Fork数、Issues数,更新时间是几小时前还是几个月前,一眼就能看出来。

首页分了Trending(近期热门)、Hot Release(刚发新版本的)、Most Popular(总Star数高的)。还有Privacy、Media、Productivity、Networking、Dev Tools这些主题分类。

后端会根据你当前用的平台做权重调整,Android用户优先看到带APK的项目,桌面用户优先看到EXE、DMG这些,这个细节挺用心的,不用你自己去过滤。

搜索和发现

搜索框支持按平台、编程语言、排序方式过滤。排序除了常规的Star数,还有Recently Updated(按仓库活跃度排)和Recently Released(按最新稳定版发布时间排)。这两个排序走后端索引,不消耗GitHub的搜索配额,匿名用户随便用。

有个小细节我挺喜欢,你复制了一个GitHub仓库链接,打开Komi Store,它会弹个提示问你要不要直接跳转。不用手动粘贴,不用来回切换App。这个剪贴板检测虽然不是什么核心技术,但用起来的确顺手。

浏览过的仓库自动记入Recently Viewed,看了一半想回头找,去Profile里翻就行。不想在推荐里看到已经看过的项目,可以在设置里打开"Hide seen repositories",看过的仓库会从发现流里消失,这个对强迫症友好。

安装和更新

这是Komi Store的看家本领,点进一个项目,详情页列出所有可用的Release。默认显示最新版,也能展开看历史版本,每个Release下面列出所有安装包,带平台标签和文件大小。

可以直接点击安装最新版,或者选特定版本、特定架构,arm64、x86_64这些都有。

Android端的安装方式给得挺全:

  • • 系统默认安装器,弹窗确认,最稳
  • • Shizuku/Sui静默安装,无弹窗,需要Shizuku服务在后台运行
  • • Dhizuku静默安装,针对小米、OPPO、vivo、华为这类对OEM安装有限制的设备,不需要Root
  • • Root安装,通过libsu,支持Magisk、KernelSU、APatch

后台自动更新设成3小时、6小时、12小时、24小时检查一次都行,检测到更新会推通知。配合Shizuku或Dhizuku,下载完自动静默安装,全程不用管。

怕耗电的在Tweaks里把后台检查关掉,想更新的时候手动刷,自动更新不强制,这点比微软好多了,哈哈哈哈(点一下win的强制更新,烦死人)。

装之前先检查一下

1.8.1版本加了APK Inspect,安装前点一下,App在本地解析APK,不上传服务器。包名、版本号、签名指纹都能看到,可以对一下项目方公布的公钥。

还有最低SDK和目标SDK、支持的架构、是否debuggable,所有Activity、Service、Broadcast Receiver,以及权限列表,按保护级别标颜色:dangerous标红、signature标蓝、normal标灰。

已经装了的App也能查,长按一个已安装的项目,选Inspect,能审计你手机上现有的版本。这个功能非常实用,装之前至少知道这APK要了哪些权限,签名对不对得上。GitHub上项目多,多一层检查不是坏事。

不止GitHub

最早只支持GitHub,现在扩到了Codeberg、Forgejo、Gitea,甚至你自己搭的实例。在Tweaks → Network → Custom forges里加主机名,就能搜私有仓库里的Release。搜索框旁边能切来源,GitHub、Codeberg、自定义实例,想搜哪个切哪个,对用自建Git服务的小团队来说挺方便。

桌面端Windows、macOS、Linux都有原生包,macOS还能通过Homebrew装。桌面版有双栏布局,平板也支持,窗口状态会记住,下次打开还是你上次调的大小和位置。内容宽度调Compact、Wide、Extra Wide都行,看个人习惯。Windows 11和macOS有原生暗色标题栏,跟系统主题保持一致。

登录能干更多事

不登录也能浏览、搜索、安装、收藏。登录GitHub之后能干的事就多了:给仓库点Star、看自己的Starred列表并导入收藏、在Issues里评论发Issue、看Pull Requests、看Security页面。

登录方式有三种:Web OAuth(浏览器跳转授权)、Device Code(八位码)、Personal Access Token。网络不好用PAT,或者走内置镜像代理。凭证存本地,AES-256-GCM加密,Android走硬件Keystore,安全性这块做得还行。

下载慢有镜像

GitHub在国内的下载速度看运气,Komi Store内置了镜像,除了直连GitHub CDN,还有社区维护的镜像列表,后端热更新,不用发新版App。下载慢的时候自动弹提示问要不要切镜像,点一下就行,不强制。每个下载都有SHA-256校验,跟GitHub发布的asset digest对得上才进安装流程,自己有gh-proxy实例也能贴进去用。

快速开始

Android

去GitHub Releases页面下载最新APK,或者通过F-Droid的IzzyOnDroid仓库安装。

Windows

下载 .msi 安装包,或者下载便携版 .zip,解压后运行 Komi-Store.exe

macOS

brew install --cask komi-store

Linux

提供 .deb.rpm、AppImage 和 .tar.gz 多种格式,按你的发行版挑一个。

最后聊聊

我这几天开始用 Komi Store 替代了之前手动刷 GitHub Releases 的习惯,它不是什么颠覆性产品,就是把一个本来很繁琐的流程变得顺手了。

它也有局限,毕竟是围绕Releases设计的,如果作者只在GitHub上放源码、不放编译好的二进制,Komi Store也抓不到。另外它依赖后端做发现和搜索索引,虽然后端也是开源的(Apache 2.0,可以自托管),但默认走官方后端,隐私敏感的用户可能需要自己搭。

总的来说,如果你跟我一样,手机上有一堆从GitHub侧载的App,Komi Store值得试试,130k+下载量,说明这个东西还是有点市场的,有需要的可以玩玩。

GitHub地址:

https://github.com/kurikomi-labs/komi-store

 

点击下方卡片,关注Java知音

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/198650