FreeBSD ports 冻结
摘要
FreeBSD 冻结了其 ports 仓库,原因是某维护者意外提交了一个 150MB 的 Linux Copilot 二进制文件,导致 GitHub 镜像中断并引发许可问题。
<p><a href="https://lobste.rs/s/h9gdj8/freebsd_ports_frozen">评论</a></p>
查看缓存全文
缓存时间: 2026/07/24 06:59
# FreeBSD ports 因有人提交了整个150MB的Linux Copilot二进制文件而冻结 – OSnews
来源:https://www.osnews.com/story/145593/freebsd-ports-frozen-after-someone-commits-the-entire-150mb-linux-copilot-binary/
主页(https://www.osnews.com/)> FreeBSD(https://www.osnews.com/topic/freebsd/)> FreeBSD ports 因有人提交了整个150MB的Linux Copilot二进制文件而冻结
昨晚深夜发布了一个相当不寻常的公告:FreeBSD 项目冻结了其 ports 仓库。超过48小时以来,树中没有接受或进行任何更改,原因如下。
> 一个150MB的二进制文件最近被提交到了 ports 树中,因此 core@ 决定对 ports 树实施临时冻结,以便进行一些清理工作。该提交由于 GitHub 的100MB文件大小硬限制,导致我们的 ports 树无法镜像到 github.com,并在仓库历史中引入了一个许可存疑的 blob。↫ Kyle Evans 在 freebsd-announce (https://lists.freebsd.org/archives/freebsd-announce/2026-July/000294.html) 中表示
虽然 FreeBSD 的 ports 树并非托管在 GitHub 上——只是镜像到那里——但 FreeBSD 团队认为社区非常重视 GitHub 镜像,因此必须采取措施修复此问题。Ports 并未受到威胁,用户的系统似乎也没有因此事件面临任何风险,这算是个好消息。
奇怪的是,官方公告并未明确提到提交到 ports 的究竟是哪个150MB文件,但人们很快找到了有问题的提交 (https://cgit.freebsd.org/ports/commit/?id=bb14266f00bb1bac62900477b93e5a7be984cd2f)(截图 (https://www.osnews.com/wp-content/uploads/2026/07/image.png))。原来有人将整个 github-copilot-cli (https://github.com/github/copilot-cli) Linux 二进制文件提交到了 ports,作为 github-copilot-cli port (https://www.freshports.org/misc/github-copilot-cli) 的一部分。这个 FreeBSD port 实际上是一种通过 Linuxulator (https://wiki.freebsd.org/Linuxulator) 在 FreeBSD 上轻松安装和运行该工具的方式,Linuxulator 是 FreeBSD 的 Linux 兼容层,允许在 FreeBSD 上运行未经修改的 Linux 二进制文件。
需要注意的是,这个 FreeBSD port 实际上并不是将 Linux 版 github-copilot-cli 移植到 FreeBSD 的“真·port”;这个 FreeBSD“port”仅充当一个设置脚本,用于通过 Linuxulator 运行未经修改的 Linux 二进制文件。它不是一个“真正”的 port,因为该工具并非开源,其许可证也不允许修改。这就是为什么公告特别提到“许可存疑”——github-copilot-cli 根据某种自定义许可证 (https://github.com/github/copilot-cli?tab=License-1-ov-file) 专门为该工具制定,并非开源。
无论如何,出于某种原因,这个 FreeBSD port 的维护者意外提交了一个 commit,将实际完整的150MB Linux 二进制文件添加到了 FreeBSD ports 中。我猜想在正常情况下,构建和安装 github-copilot-cli FreeBSD port 只会从 GitHub 下载二进制文件并设置 Linuxulator 以便运行。错误难免发生,而且显然没有恶意行为,所以没什么可担心的。事实上,这可能会带来新的检查和平衡机制,以防止未来再次发生此类情况,这倒是个好消息。
FreeBSD 团队正在回滚、修复问题,并调查此事是如何发生的。截至撰稿时,ports 仍然处于冻结状态,但我相信很快就会有更详细的说明。
#### 关于作者
##### Thom Holwerda (https://www.osnews.com/story/author/thom-holwerda/)
在 Mastodon 上关注我 [@\[email protected\]](https://exquisite.social/@thomholwerda)
相似文章
OpenBSD的端口树保留GPL核心工具并拒绝uutils(Rust重写)
OpenBSD的端口树拒绝包含uutils-coreutils,这是GNU核心工具的Rust重写版本,原因是兼容性和许可问题,同时维持现有的基于GPL的GNU核心工具。
FreeBSD 16 从其基础系统中移除最后一批 GPL 代码
FreeBSD 16 已从其基础系统中移除最后一批 GNU GPL 许可的代码,淘汰了 dialog 工具和 GNU 子树。这标志着 FreeBSD 向完全基于宽松许可的基础系统迈进的一个重要里程碑。
FreeBSD 的 AI 审计
一次 AI 辅助的安全审计揭示了 FreeBSD 内核中的 15 个漏洞,包括权限提升和虚拟机逃逸,并详细描述了与 FreeBSD 团队协作报告和修补漏洞的过程。
FreeBSD 吃掉我的内存
一篇解释为什么 FreeBSD 看起来占用大量内存的文章,将其归因于磁盘缓存和虚拟内存管理,类似于 Linux 的“吃掉我的内存”现象。
GEFS on OpenBSD: 早期预览版
GEFS,一个安全可靠且支持快照的文件系统,其早期预览版已移植到 OpenBSD。该移植版本是实验性的,存在若干问题,但已开放供社区测试。