使用 Rust 的 Ubuntu 应该更加现代
Ubuntu 开发者希望用 Rust 编写的新工具替代 GNU 项目经典的 Unix 命令行程序,以让 Ubuntu 用户空间更现代化。
Canonical 公司的软件开发人员兼工程副总裁 Jon Seager 在 Ubuntu 论坛上宣布,uutils 软件包将被纳入下下一个 Ubuntu 版本 25.10(于 2025 年 10 月发布),若进展顺利,Rust 工具可能会成为下一个长期支持版本 Ubuntu 26.04 的一部分。
自 20 世纪 70 年代以来用 C 语言开发的 GNU Coreutils 软件包包含 100 多个经典 Unix 命令行程序,遵循 GPL 许可,而在遵循 MIT 许可的 uutils 项目中,这些工具正被用 Rust 重写,目标是与 coreutils 实现 100% 兼容,让用户感觉无差异且相关脚本无需调整仍能工作。同时,也有用 Rust 重新诠释常见工具的尝试,如 exa
、 lsd
和 natls
等是输出目录内容的 ls
命令的强大替代工具。Jon Seager 认为将命令行工具切换到 uutils 的最重要原因是其安全性更高、受攻击的可能性更低,相比 C 语言,Rust 优化的内存管理可避免许多 C 程序中因内存错误导致的漏洞。实验性的 Ubuntu 用户已能用 Jon Seager 编写的 oxidizr 工具在经典 GNU 程序和新的 Rust 程序之间切换,该工具适用于 coreutils、findutils、diffutils 和 sudo-rs 等,Seager 也在 Ubuntu 论坛的帖子中说明了使用方法。
原文地址:https://www.heise.de/en/news/Ubuntu-should-become-more-modern-with-Rust-tools-10319615.html
OxiCloud: 使用 Rust 开发的高性能文件存储
OxiCloud是一款类似 NextCloud 的文件存储系统,采用 Rust 语言构建,从一开始就以性能、安全性和可扩展性作为其核心设计原则。非常适合自行搭建个人云存储,或在企业环境中部署使用。
✨ 主要特点
- 🔥 极速性能:使用 Rust 语言构建,并针对速度进行了优化
- 📁 高级文件管理:直观的文件夹结构,搭配强大的批量操作功能
- 🔄 并发处理:支持对大文件和批量处理进行并行文件操作
- 🔍 智能缓存:针对元数据和文件访问的多层缓存系统
- 🌐 国际化:全面支持国际化(目前支持英语和西班牙语)
- 📱 响应式设计:在桌面设备和移动设备上都能无缝使用
- 🔌 可扩展架构:遵循领域驱动原则的简洁分层设计
Github 仓库:https://github.com/DioCrafts/OxiCloud
ViewSkater: 使用 Iced 开发的跨平台图片查看工具
ViewSkater 是一款由 Rust 和 Iced 编写的快速、跨平台的图像查看器。它旨在解决在浏览和比较大量图像时所面临的难题。目前支持 Linux、macOS 和 Windows 系统。(注:作者从事 AI 视觉方面的工作,所以有大量的大尺寸图像查看和处理的需求)
特点
- 由 wgpu 提供支持的基于 GPU 的图像渲染功能
- 在 CPU 或 GPU 内存上进行动态图像缓存
- 通过按键操作和滑块用户界面实现连续的图像渲染
- 双窗格视图,可用于并排比较图像
- 支持最高达 8192×8192 像素的 JPG 和 PNG 图像
Github 仓库:https://github.com/ggand0/viewskater
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
评论区
写评论还没有评论