homebrew到底是由谁在托管软件包的?
知道homebrew几年了,最近又在看一些关于homebrew的科普视频,只知道它不是一个中心化的软件发布平台,但还是有些疑问。
有up介绍说他是由开发者开发并托管自己的软件包。然后由用户共同审核并使用软件包。
比如说谷歌的Chrome,可以输命令homebrew然后下载,但是谁把它发到homebrew上的呢?是谷歌公司自己吗?还有一些小的个人的开发软件包,也是需要开发者自己把它发到homebrew上的吗?
官方有仓库,第三方个人也可以发布自己的仓库,通过 brew tap XXX/YYY 的形式添加(默认GitHub)
https://runebook.dev/cn/docs/homebrew/taps 基本都在 GitHub 上面
— from Google Pixel 10 Pro XL, Android 16, S1 Next Goose v3.5.99 Homebrew 只维护一个包元数据,你发布包提供一个可以用于检查更新的有效链接,定期脚本自动检查该链接是否有更新然后把新的下载链接提取出来。
就这样而已,它本身并不关心你的包存在哪里。 本帖最后由 若荼泱 于 2025-10-29 15:12 编辑
核心是 .rb 每个 rb 里面都塞了下载地址。比如 chrome 的: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/g/google-chrome.rb 是的,所有这些软件的安全性全靠自觉或者说共同监督。
所以要安全最好用耳熟能详的软件的比较旧的或者说稳定点的版本。用的人多监督也相对多点 只是编译脚本下载指令这些
—— 来自 鹅球 v3.3.96 Chrome 这种热门软件是包含在默认源里,下载来源还是 Google 服务器,官方仓库维护只是从 Google 拉取的链接,安装、删除脚本这些东西
页:
[1]