Blog
Bleiben Sie mit aktuellen Nachrichten vom RuyiSDK-Team auf dem Laufenden
RuyiSDK 0.20 现已发布,对应的包管理器版本也为 0.20.0。您可前往以下位置之一下载 RuyiSDK 包管理器:
本次更新主要包含了以下内容,祝您使用愉快!
ruyi self uninstall --purge 不会遗留遥测数据了。
- 修复了
ruyi admin 子命令无法被调用的问题。
- 修复了 Ruyi 虚拟环境中,向无 target tuple 前缀的命令(如一系列 LLVM 工具)的转发。
- 应 RuyiSDK 项目需求方要求,移除了插件机制的 Starlark 沙箱。这有助于简化打包与降低开发门槛:按照 RuyiSDK 当前的威胁模型(threat model),沙箱机制不会带来额外的安全性。
注意:由于 Starlark 与 Python 存在细微的语义差异,在升级到 ruyi 0.20.0 之后,您必须将软件源 ruyi update 到最新,才能继续使用 ruyi 的部分功能(如 ruyi venv 等)。除此之外,我们预计插件机制的技术细节变更不会对实际使用造成影响。
注意:我们可能在今后的一到两个版本期间,实装 RuyiSDK 遥测机制。届时,您可自行决定是否主动上传这部分匿名统计信息,以便 RuyiSDK 团队改进产品;您也可以选择删除先前的遥测数据,以及是否禁用遥测。您可用 ruyi self clean --telemetry 删除所有的遥测信息,包括设备信息。
Eclipse 是一款开源且功能强大的集成开发环境(IDE),广泛支持多种编程语言,为开发者提供了一个统一的平台,用于编写、调试和管理代码。同时,Eclipse 还具备强大的插件系统,可根据需求灵活扩展功能。
近期,来自中国科学院软件研究所(ISCAS)的 RevyOS 小队的工程师联合其他开源社区开发者,成功为 Eclipse 上游代码仓库引入了对 riscv64 架构的初步支持。期间创建了二十余个 Issue/PR,涵盖了包括 SWT、Equinox 在内的关键组件。目前,Eclipse 已支持在 riscv64 平台上基于 OpenJDK 开发 Java 项目。

图1-Eclipse upstream 涉及到几十个不同的组建和支持过程,许多开发者都进行了贡献
相关改动已被合入上游,感兴趣的朋友可通过下方链接,建议选择 Integration Builds 板块中的最新构建日期(20240929以后每日构建支持riscv)进入每日构建资源页面,选择“Eclipse SDK -> Linux (64 bit version for RISC-V)”下载后进行体验。
https://download.eclipse.org/eclipse/downloads/index.html

图2-在安装了 Debian 操作系统的 SiFive Unmatched 上测试运行 Eclipse SDK IDE
接下来,RevyOS 小队将继续完善 Eclipse riscv64 的支持,敬请期待更多优化与改进!
中国科学院软件研究所诚邀对开源技术充满热情的开源软件贡献者加入进来,助力 Eclipse 在 riscv64 平台上的发展。
关于 ISCAS、RevyOS小队
RevyOS小队隶属于 PLCT Lab, ISCAS。ISCAS 是 RISC-V International 的 Development Partner、Training Partner,同时在2024年8月获得了 RISC-V Ecosystem Labs 认证。
特别致谢以下贡献者
于波、陈璇、Hannes Wellmann、Alexander Kurtakov、Ed Merks、Pawel Stankiewicz、Frederic Gurr
如有遗漏,请联系作者
RuyiSDK 0.19 现已发布,对应的包管理器版本也为 0.19.0。您可前往以下位置之一下载 RuyiSDK 包管理器:
本次更新主要包含了以下内容,祝您使用愉快!
- 修复了当环境 locale 配置在本机上无效时,
ruyi news list 在官方软件源上崩溃的问题。这也是 RuyiSDK 包管理器的首个来自外部贡献者的贡献。感谢 RekiDunois!
- 为打包工作者新增了
ruyi admin format-manifest 命令,用来自动格式化软件包描述文件,确保符合标准格式。
- 为
ruyi venv 新增了多工具链支持:可以为一个虚拟环境配置多个 target tuple 互不相同的工具链包了。
- 新增了
ruyi self clean 命令,用来清理 Ruyi 产生的各种数据,释放存储空间。
- 对于发行版直接再次分发 RuyiSDK 官方编译
ruyi 二进制的情况,为发行版打包工作者提供了手段来阻止用户不慎 ruyi self uninstall。
- 基础的遥测功能,目前不支持数据上传。详见"遥测"一节。
为帮助 RuyiSDK 团队更好了解用户使用习惯以改进体验,我们为 RuyiSDK 包管理器增加了基础的遥测功能。有以下 3 种遥测模式:
local: 仅收集数据,不主动上报。这是默认模式。
on: 收集数据并周期性上报。目前未实现。
off: 完全禁用遥测。
目前我们将收集以下的数据:
- 首次运行
ruyi 时,将一次性收集少量设备信息。
- 仅从系统随机数生成唯一的安装 ID,与任何系统配置、本地数据均无关;
- 当前运行环境是否为几种知名 CI 服务之一,如 GitHub Actions、GitLab CI、Travis CI 等;
- 操作系统内核种类与处理器架构;
- C 运行库种类与版本(形如
glibc 2.40);
- Linux 发行版代号与版本;
- 如处理器架构为 RISC-V,还将收集由设备树指定的系统型号与
/proc/cpuinfo 所暴露的 CPU 核数、微架构、ISA 字符串等 RISC-V 特定信息。
- 每次运行
ruyi,将记录调用的命令种类,不含参数。
- 每次运行 Ruyi 虚拟环境中的工具链代理,将记录被调用的命令名。
如果您不希望参与遥测,请在运行新版 ruyi 之前做以下两种操作之一即可。要么确保环境变量中存在 RUYI_TELEMETRY_OPTOUT=1(请注意:不是 OUTPUT),要么在配置文件 ~/.config/ruyi/config.toml 加入以下内容:
在 RuyiSDK 完全支持遥测数据上传之前的一个版本,我们将会告知您此事,您可自行决定是否删除先前的遥测数据,以及是否禁用遥测。您可用 ruyi self clean --telemetry 删除所有的遥测信息,包括设备信息。
RuyiSDK 包管理器已为以下主流 Linux 发行版打包:
- Debian 13 ("trixie")
- Fedora 39, 40, 41
- openEuler 24.03
- Ubuntu 22.04 ("jammy"), 24.04 ("noble")
- Arch Linux (通过 AUR)
其中除 Fedora 39、Fedora 41 未有 riscv64 架构包之外,均提供三种官方支持架构即
amd64、arm64 与 riscv64 的二进制包。
RuyiSDK 0.18 现已发布,对应的包管理器版本也为 0.18.0。您可前往以下位置之一下载 RuyiSDK 包管理器:
本次更新主要包含了以下内容,祝您使用愉快!
- 进一步完善了 issue #181 的修复:先前虽然修复了代码块的折行缺字问题,但不经意间也让长度超过一行的 Markdown 列表项、块状引用等内容被截断了。
- 完成了 issue #193:为方便发行版的打包工作,移除了对
python-frontmatter 这一第三方库的依赖。