Linux 7.2内核移除运行41年的AppleTalk协议代码

6月18日 19:05
此次更新删除近4000行源码,因协议已停用十余年且无法审核AI生成的无效补丁,维护团队将相关代码迁移至独立仓库。

Linux 内核开发社区近期决定在 7.2 版本中彻底移除 AppleTalk 网络协议的源代码支持。该操作涉及删除约 4000 行代码,标志着这一运行了 41 年的苹果专有协议正式退出 Linux 主线内核。此次清理行动发生在 2026 年 6 月,旨在解决因长期无人维护而导致的代码库臃肿问题,同时规避由自动化程序生成的无效补丁带来的维护风险。

AppleTalk 协议由苹果公司于 1985 年推出,专为 Macintosh 计算机设计,旨在简化局域网内的设备发现、文件及打印机共享功能。尽管该协议在早期网络环境中扮演了重要角色,但自 20 世纪 90 年代起,随着标准化 TCP/IP 协议的全面普及,其市场份额迅速萎缩。苹果公司早在 2009 年发布的 Mac OS X 10.6 系统中便已停止对该协议的支持,而 Linux 社区则保留了对该代码的支持长达十余年作为兼容性措施。负责网络子系统维护的开发者 Jakub Kicinski 指出,近期该协议邮件列表收到大量由人工智能生成的修复补丁,由于缺乏具备相应知识的维护人员进行审核,维持现状已成为额外的负担。

被移除的代码并未完全丢弃,而是迁移至 GitHub 上的独立仓库 linux-netdev/mod-orphan,供有特定历史需求的用户自行维护。这一举措反映了 Linux 内核近期的清理趋势,除 AppleTalk 外,源自 Windows XP 时代的 USB RNDIS 协议也因安全漏洞和必要性缺失被列入移除计划。此举将进一步精简内核代码体积,降低安全风险,并促使现代网络应用完全转向更通用的 TCP/IP 标准。对于依赖老旧硬件进行特殊场景部署的用户而言,他们需从独立仓库自行获取相关驱动支持,而非依赖主流发行版的默认配置。