以尖端功能和尖端更新而闻名的Fedora Project在即将发布的Fedora 40版本中提出了一个重大变化:将/usr/bin
和/usr/sbin
目录。这看起来可能是一个小调整,但它对用户和开发人员都有一些有趣的影响。
从历史上看,/usr/bin
目录包含基本的用户可执行程序,而 /usr/sbin
持有的系统管理工具通常需要root权限。这种区别在过去是有意义的,当时静态链接的二进制文件是规范,有限的资源需要仔细分区。
然而,在具有动态链接库和丰富存储的现代Linux发行版中,这种分离在很大程度上是多余的。
这有几个好处,例如:
- 简化的包管理:开发人员将不需要破译将可执行文件放置在哪里,从而减少混乱并简化包创建。
- 增强的用户体验:更清晰的目录结构转化为更可预测和更易于理解的系统布局。
- 提高兼容性:Fedora与Debian和Arch Linux等其他发行版保持一致,这些发行版的可执行文件驻留在一个单独的版本中。
/usr/bin
它的位置。 - 性能提升:在程序执行期间更少的目录检查转化为更快的系统响应速度。
- 改进的调试:通过统一的目录结构,分析日志和实用程序输出变得不那么麻烦。
该提案仍在讨论中,并等待Fedora工程和指导委员会(FESCO)的审查。如果获得批准,该更改可能会在Fedora 40中进行,预计将在2024年4月的某个时候进行。
您可以在Fedora 40计划更改集中了解更多这方面的信息。