天天财汇 购物 网址 万年历 小说 | 三峰软件 小游戏 视频
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页 淘股吧 股票涨跌实时统计 涨停板选股 股票入门 股票书籍 股票问答 分时图选股 跌停板选股 K线图选股 成交量选股 [平安银行]
股市论谈 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
商业财经 科技知识 汽车百科 工程技术 自然科学 家居生活 设计艺术 财经视频 游戏--
  天天财汇 -> 科技知识 -> 如何评价Rust 组件全面上位,Ubuntu 25.10 起默认使用 sudo-rs? -> 正文阅读

[科技知识]如何评价Rust 组件全面上位,Ubuntu 25.10 起默认使用 sudo-rs?

[收藏本文] 【下载本文】
IT之家 5 月 7 日消息,Canonical 昨日(5 月 6 日)发布博文,宣布自 Ubuntu 25.10 系统开始,将引入更多用 Rust …
不喜欢 Rust 的人可以说 Ubuntu 是越来越拉了(不,是一直都很拉)。但 uutils 这样的项目被主流发行版使用,确实是很重要的节点。但还谈不上什么全面上位。
在之前我偶尔看到有人说 Rust 社区重写的 Linux 工具集,启动很慢,硬盘占用大。这就是挑刺 + 不了解。启动慢你从毫秒的尺度去测试对于命令行工具毫无意义。硬盘也不一定占用大,uuitls 可以构建成类似 Busybox 的多调用二进制。在 Arch Linux 上 uutils-coreutils 包的安装体积其实比 coreutils 还小。
uutils 其实任何人早就可以尝试了,uutils 是跨平台的。在 Windows 上使用它有助于入门 Linux 或保持类似的使用习惯。uutils 是高度兼容 coreutils 的,但并不是完全兼容。尽可能完全兼容是长期追求的目标之一。
至于 sudo 相比 coreutils 更好被取代。sudo 虽然是事实上的特权管理标准但它也是一个可选的工具,替换它比替换核心工具集容易很多。sudo-rs 目前也没有完全兼容 sudo,功能比 sudo 更少。但在有限的需求里,它应该可以表现得很好,甚至更安全。还有一个工具叫 run0(systemd 的功能),它可以做一些相似的用途,但与之完全不兼容(原理都不同)。
无论是 coreutils 还是 sudo 都是可以被替换和取代的,并且一直就有替代品存在。再重复一次,这还远远达不到全面上位的地步。
送礼物
还没有人送礼物,鼓励一下作者吧
饭要一口口吃,组件要一个个替换,何来全面上位之说?
Rust对C/C++基础设施的替换,将是一个缓慢而持续的过程。可能会持续十年、二十年,甚至更久。直到出现一种更好的语言,将Rust淘汰掉。
另一方面,C(指纯C)的编译、链接、ABI等等,作为OS事实上的标准,预计会长期存在。
coreultils经过这么多年维护,内存漏洞也修得差不多了。
除了Rust社区,别家对这种重写项目估计不太感兴趣。
已经格式化ubuntu装上了debian 13
太锈了
这给我干哪来了,这还是linux吗?
离开 GNU 就不是 Linux。
"全面上位"这词用得过重了。要全面低看待,不能被一个标题带跑偏。
Ubuntu 25.10把sudo-rs作为默认的sudo实现,这确实是个值得关注的点,特别是对于关注底层系统安全的开发者和使用者来说。sudo这个工具,在Linux系统里的地位太核心了,可以说是权限管理的“守门员”。用Rust重写它,最直接想到的优势就是内存安全。C语言写的sudo,历史上出现过不少因内存问题导致的安全漏洞,这是事实。Rust在这方面确实有其结构上的保障,理论上能减少这类风险。
但要说这就叫“全面上位”,我觉得言过其实了。
首先,sudo-rs目前的状态,从我了解到的信息看,功能上还没完全对齐经典的C语言版本sudo。它可能在一些特定的场景或者高级配置上,暂时还无法替代原版。对于普通用户执行一些日常命令可能影响不大,但对于依赖sudo某些高级特性或者有复杂权限配置的系统管理员来说,这需要一个适应和评估的过程。Ubuntu选择它作为默认,可能是评估了其在常见场景下的稳定性和安全性收益,同时也在推动社区对它的测试和完善。
其次,提到Rust组件,很多人可能还会想到像uutils这样的项目,它试图用Rust重写经典的GNU coreutils工具集。这个项目也很活跃,并且像Arch Linux这样的发行版已经提供了uutils作为coreutils的替代选项。我在一些环境下试用过uutils,它在基础功能上做得不错,启动速度和资源占用也并非像一些传言说的那么差,在某些构建模式下(比如类似Busybox的多调用二进制),体积甚至可能比原版还要小。而且它跨平台,对想在Windows上保持Linux使用习惯的人来说有价值。
但是,uutils虽然兼容性很高,却不是100%兼容。那些coreutils里一些不常用但又真实存在的选项或者行为细节,uutils可能还没实现或者行为有差异。而Linux的脚本世界是建立在对coreutils的各种行为高度依赖之上的。哪怕是微小的兼容性问题,都可能导致某些脚本在新环境下出乎意料的行为甚至错误。替换像coreutils这样处于系统基石位置的工具集,需要极其谨慎和漫长的时间,因为它牵涉到整个生态系统的兼容性问题。
所以我们来看,sudo-rs的采用,虽然重要,但它只是替换了一个特定的、相对独立的工具(尽管它权限很高)。而像uutils这样的尝试,虽然宏大,离完全替代coreutils还有距离。系统里的核心组件,比如各种库、编译器、Shell本身等等,绝大多数仍然是C/C++写的。
这更像是Linux生态系统在权衡和演进中的一个步骤:对于一些特别看重安全性和可靠性的工具,尝试用Rust这样的新语言重写,看看能否带来实际的收益。但这并不意味着要推翻整个C/C++的基础,用Rust重写一切。软件世界的演进往往是循序渐进的,新旧技术在相当长的时间里会并存,互相学习,互相补充。
与其说“全面上位”,不如说这是Rust在特定领域、特定组件上的渗透和被认可。这种渗透是基于其在内存安全等方面的技术特点,以及开源社区对新技术的探索和接纳态度。未来会不会有更多Rust组件进入Ubuntu或其他发行版的核心位置?可能会,但那将是一个基于实际效果、兼容性、社区支持等多种因素综合评估后的缓慢过程,而不是一场“上位”的革命。
所以,我的看法是:值得关注,但别过度解读。保持开放的心态去观察这些新组件的表现,评估它们带来的实际价值和潜在问题,这才是一个技术人应该有的态度。
送礼物
还没有人送礼物,鼓励一下作者吧
[收藏本文] 【下载本文】
   科技知识 最新文章
百度为什么越来越垃圾了?
百度为什么越来越垃圾了?
为什么程序员总是发现不了自己的Bug?
出现在抖音评论区里边的算命真不真?
你认为 C++ 最不应该存在的特性是什么?
为什么 Windows 的兼容性这么强大,到底用了
如何看待Nvidia禁止使用翻译工具将cuda运行
为何苹果搞了十年的汽车还是难产,小米很快
该不该和AI说谢谢?
为什么突破性的技术总是最先发生在西方?
上一篇文章      下一篇文章      查看所有文章
加:2025-05-14 13:27:12  更:2025-05-14 14:00:32 
 
 
股票涨跌实时统计 涨停板选股 分时图选股 跌停板选股 K线图选股 成交量选股 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
网站联系: qq:121756557 email:121756557@qq.com  天天财汇