macFUSE 是什么网站?
更新时间
macFUSE 是 macOS 上的一个软件包,用来让 macOS 支持 FUSE 文件系统。FUSE 文件系统运行在用户空间,因此比传统内核文件系统更容易开发、运行更安全、也更灵活。它面向两类人:普通用户安装后可以使用第三方 FUSE 文件系统,但文件系统本身需要另行安装;开发者则可以用它提供的 API 构建自己的文件系统,内容可以来自本地存储、网络资源、内存或它们的组合。
macFUSE 解决什么问题
macOS 原生并不直接支持 FUSE 文件系统。macFUSE 的作用是拦截文件系统操作,把它们转发给一个运行在用户空间的 FUSE 文件系统进程,由该进程返回数据或执行动作。这个进程可以是应用、后台服务,或任何用户空间进程。
对开发者来说,关键收益是:文件系统代码运行在用户空间,可以沿用开发普通 macOS 应用时的编程工具、调试器和库,不必编写内核文件系统。同时 FUSE API 在 macOS、Linux、Windows(通过第三方实现)上都有,文件系统可以跨平台复用,改动很少甚至不用改。
安装后能得到什么
作为终端用户,安装 macFUSE 包本身只是获得运行第三方 FUSE 文件系统的能力,具体文件系统要单独安装。网站提供了 Demo File Systems 和 Stable Releases 入口,可用于了解可用的示例和稳定版本。
作为开发者,macFUSE 提供多套 API:
- libfuse2 和 libfuse3:Linux FUSE 接口的参考实现,让大量现有 FUSE 文件系统可以直接在 macOS 上使用;libfuse 还包含支持 macOS 特有功能的可选扩展。
- macFUSE.framework:面向对象的文件系统 API,用于开发 macOS 文件系统。
此外还有第三方语言绑定或封装,可用 Python、Java、C#、JavaScript、Go、Rust 等语言开发文件系统。
一个值得注意的变化:FSKit 后端
macFUSE 正在从内核扩展方式演进。借助新的 FSKit 后端,受支持的文件系统可以在 macOS 26 上完全运行在用户空间,不再需要重启进入恢复模式来启用 macFUSE 内核扩展支持,安装更快,设置过程也更顺畅。如果你的系统是 macOS 26 且使用受支持的文件系统,这是选择新版本的主要理由;其他情况仍按发布说明选择稳定版本。
去哪里找资源和反馈
项目托管在 GitHub,网站首页提供了 Releases(发布版本)、Issues(问题反馈)、Wiki(文档)和 Google Group(讨论组)入口,另有 Sponsor 入口用于赞助项目。遇到安装或使用问题,Issues 和 Wiki 是优先查看的地方;需要交流经验可以加入 Google Group。