Debian APT宣布“Rust令”:六个月内不支持的架构将被淘汰
36氪·2025-11-03 19:54
决策核心与动因 - Debian项目宣布自2026年5月起,其APT软件包管理工具将强制要求使用Rust工具链[1] - 决策主要动因是提升安全性,计划将解析deb、ar、tar文件以及HTTP签名验证等相关代码迁移至内存安全语言Rust,并采用更完善的单元测试方法[2] - 项目强调依赖现代工具和技术以向前发展至关重要,避免被老旧设备拖累[2] 技术迁移的具体影响 - APT工具当前使用C++编写,未来将同时包含C++和Rust代码,部分组件将用Rust重写[4] - 迁移将导致一些较冷门且缺乏Rust支持的硬件架构面临挑战,包括m68k、HPPA、SuperH/SH4和Alpha[4] - 具体而言,DEC Alpha、HP PA-RISC和Hitachi SH-4架构目前完全没有Rust编译器,Motorola 68000架构的Rust支持也不足以满足Debian要求[4] - 若特定平台无法编译运行Rust代码,则将无法运行未来版本的Debian系统[4] 社区反应与潜在后果 - 社区反应不一,有观点认为强制迁移轻视了不支持Rust的端口,将其视为“复古计算”而非严肃工程[5] - 有反对意见认为Rust尚未达到APT所需的状态,并质疑此决策[5] - 有理性分析指出迁移的安全性理由充分,且能推动Rust在更多平台的使用,但认为6个月的准备时间过短,部分架构因缺乏LLVM支持可能无法按时完成迁移[5] - 最终结果可能是:若6个月内无开发者修复端口的Rust支持,这些端口将只能使用旧版APT并被官方淘汰[5] - 此事也反映出更深层问题:维护特定端口的成本与开发者及用户社区规模直接相关,维护者时间有限,确保软件在仅占0.1%安装量的架构上编译是沉重负担[6]