< 返回版块

Yuan YQ 发表于 2025-03-24 10:37

使用 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 重新诠释常见工具的尝试,如 exalsdnatls 等是输出目录内容的 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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页