安记冰室・九月下
September 22, 2023
“你喝啥嘞——”
欢迎阅读安同开源社区 (AOSC) 双周报——《安记冰室》!本栏目旨在以轻松可及的方式,以图文形式介绍过去两周的开发进展、社区事务与近期社区内外活动资讯。此外,本栏目还用于发布与社团及行业人士及代表的访谈录,以特辑形式发布。本栏目不发表评论性内容。
AOSC OS 快讯
在过去两周中,社区开发者们除继续对 AOSC OS 进行日常维护外,还为系统引入了许多更新、修复,推进了系统周边组件的开发,希望这些工作能为您的工作与娱乐生活带来便利。
龙架构 (LoongArch) 移植:“合龙”工作启动
近几个月来,社区贡献者中的龙架构 (LoongArch) 用户与日俱增。在过去几周中,我们开始快速推进 LoongArch 移植修缮,并启动了“合龙”工作——将目前位于前沿分支 (frontier
) 中的移植工作合并到稳定分支 (stable
) 中。在未来数个月中,我们将就两个分支中的源码及配置差异进行审阅、测试及合并工作,直到 LoongArch 架构构建配置等成为稳定系统的一部分。
过去两周,我们为 LoongArch 移植引入和修复了许多软件包,并为基础开发工具和运行时引入了许多前沿改进。感谢陈嘉杰 (jiegec) 、cth451、吴楷阳 (OriginCode) 、刘子兴 (liushuyu) 及王江津(咸鱼)等贡献者,以及来自龙芯中科与 LoongArch 社区的同事朋友们的协助。
其中,系统组件和应用程序方面:
- 修复 LiveKit 介质无法引导的问题,并引入了安装程序支持
- 将 Linux 内核更新至 6.5.4,更新 LoongArch 支持补丁,并引入 KVM 虚拟化支持补丁
- 将 Firefox 更新至 117.0.1,更新架构修复补丁
- 引入 Telegram Desktop,Fish 等软件包
- 补全之前缺少的预装工具(尤其是使用 Rust 编写的 fd 及 ripgrep 等)
- 将 GRUB 更新至 2.12rc1,清理补丁
核心工具链方面:
- 将 AOSC OS Core 更新至 11.0.1 稳定版本,引入 GCC 13.2.0 等主线分支更新
- 将 Binutils 更新至 2.41,包含 LSX 及 LASX 指令集支持
- 从 GCC 主分支 (
master
) 移植 LSX/LASX 指令集支持至 GCC 13.2.0 - 从 Glibc 主分支 (
master
) 移植 LSX/LASX 指令集支持补丁至 Glibc 2.37 - 引入 LLVM lld 链接器支持,并为 Rust 程序打开 LTO 优化
- 新增 GCC 中的 D 语言支持,添加 LDC 的 LoongArch 架构支持
在未来一段时间中,我们还将推进如下工作:
- 引入 x86 LAT 二进制转译器及运行时,实验 x86 应用程序运行支持
- GCC 等工具链默认打开 LSX 指令集优化,重构系统
- ……
目前,用于 LoongArch 的实验性系统发行已经可以从社区主页下载,欢迎试用并提供反馈,亦欢迎有志之士加入“合龙”工作!
Core 11.0.1 发布
本周,社区贡献者刘子兴 (liushuyu)发布了 Core 11.0.1,修缮 MIPS 及 POWER 架构的 D 语言支持,并开启了 GCC 的 GNU Modula-2 语言支持。
数个套件更新进入稳定源
过去半个月中,我们以套件更新 (Survey) 的形式为 AOSC OS 引入了数类软件的更新:
- 浏览器套件更新: 包括 Mozilla Firefox 117.0.1,Thunderbird 115.2.2 以及 Google Chrome/Chromium 116.0.5845.179 等浏览器更新
- 虚拟化套件更新: 包括 libvirt 9.6.0,virt-manager 4.1.0,open-vm-tools 12.3.0 等应用程序及运行时组件更新
更新速览
系统组件
过去两周中我们为 AOSC OS 推送了许多更新,这里简要介绍其中几项:
- 火狐浏览器 (
firefox
) 更新至 117.0.1,修复数个安全漏洞 - Thunderbird 邮件客户端 (
thunderbird
) 更新至 115.2.2,引入全新的 Supernova 界面 - Chromium (
chromium
) 及 Google Chrome 浏览器 (google-chrome
) 更新至 116.0.5845.179,修复多项安全漏洞 - Bash 基础配置 (bash-config) 更新至 0.5.1,优化 SSH 提示符逻辑,新增使用 Rust 实现的 Git 提示符组件 (bash-git-status),修复
gdc
命令与 Git 命令别名的冲突问题 - GCC (
gcc
) 修缮 MIPS 及 POWER 架构的 D 语言支持,新增 GNU Modula-2 语言支持 - Discord 聊天、语音及直播软件更新至 0.0.30
- Fcitx 的萌娘百科词库 (fcitx5-pinyin-moegirl) 更新至 20230914,引入许多新词
- Fend 命令行计算器及单位转换工具 (
fend
) 更新至 1.2.2 - Fish 命令提示符 (
fish
) 更新至 3.6.1 - libvirt (
libvirt
) 套件更新至 9.6.0,包含大量新特性及修复 - Node.js (
nodejs
) 更新至 18.17.1,新增龙架构 (LoongArch) 支持,改善与各项目新代码的兼容性 - 操作系统信息库 (
osinfo-db
) 更新至 20230719,新增许多新操作系统的默认虚拟机及部署配置 - qBittorrent BitTorrent 下载管理器 (
qbittorrent
) 新增网页管理界面 - Rust 软件组件安全性审计工具
cargo-audit
更新至 0.18.1,优化检查速度 - Starship 通用命令提示符自定义工具 (
starship
) 更新至 1.16.0,新增 Gitoxide 支持等新特性 - 修复 Tilix 可分屏终端模拟器 (
tilix
) 在 LDC 运行时 (liblphobos
) 更新后无法启动的问题 - ZFS 文件系统内核模块及管理工具更新至 2.1.12,修复 AArch64 支持
- AOSC OS 测试源管理工具 (atm) 更新至 0.6.2,修复龙架构 (LoongArch) 构建支持
- 系统安装器 (DeployKit) 更新至 0.9.8,修复龙架构 (LoongArch) 上的 GRUB 支持,默认在 RISC-V 架构上以可移动模式安装 GRUB 引导程序镜像
新增组件
过去两周,AOSC OS 软件仓库中新增如下软件包:
- bash-git-status (bash-git-status),使用 Rust 重实现的 Bash Git 状态提示符
- Maliit 键盘套件 (
maliit-framework
,maliit-keyboard
),用于 Plasma Mobile 移动设备界面 - SANLock (
sanlock
),存储集群访问管理器 - OCaml-Augeas (
ocaml-augeas
),Augeas 配置文件编辑库的 OCaml 语言绑定 - undeaD (
undead
),D 语言老旧组件集合
周边项目
- aosc-mklive 安装维护盘生成工具修复搭载基板管理控制器的龙架构 (LoongArch) 主板上无法使用独显启动图形界面的问题;新增指定自定义发行分支及修订版本的支持;默认关闭过分拉长启动时间的介质校验和检查
- aoscify-starship-theme 立项,使用 Starship 重新实现 AOSC OS 的默认 Bash 提示符
开发工具
- Autobuild3 半自动打包工具更新至 1.6.104,修复带有共享库的 Rust 软件的安装流程;新增针对无需登记依赖确切版本的元包的
ABBUILDDEPONLY=
选项,提高打包效率;登记所有架构的 默认 Rust 构建参数 (RUSTFLAGS
);降低 32 位大端序 PowerPC 移植的处理器基线至 PowerPC 603,以便在更老的 Macintosh 电脑上运行星霞 OS (Afterglow);在所有星霞架构上打开-gc-section
参数,最小化二进制大小;登记 SPARC64 (SPARC V9) 构建参数,为新架构移植作准备 - 容器化打包环境管理工具 Ciel 更新至 3.2.0,新增在工作区初始化向导中指定目标架构(非原生架构使用 QEMU 用户态模拟运行)的功能;此外,换用 SquashFS 格式的 BuildKit 发行,大幅度缩短环境部署耗时
尝鲜预报
为更好地测试我们的系统更新,我们为不同类别的更新创建相应测试源,供用户与贡献者测试。目前,我们开放如下测试源:
- Go 1.21 及应用更新: 引入 Go 1.21 工具链并更新仓库中使用 Go 编写的各应用程序及运行时组件
- LibTIFF 安全更新 (
security-survey-2023h1-libtiff
): 更新 libtiff 至 4.5.1,同时涉及大量其他软件包重构和更新 - OpenSSL 3.1.1 (
openssl-3.1.1
): 引入 OpenSSL 3.1 以替代老旧的 OpenSSL 1.1.1 运行时
这些测试源也将同步至我们的龙架构 (LoongArch) 前沿分支 (frontier
),并为正式引入龙架构支持做准备。
输入如下命令方可随时加入或退出测试源:
sudo oma topics
如果您在使用如上测试源的过程中遇到问题,请随时联系我们,我们将尽力协助您修复问题。
社区快讯
预告:《聊斋》创刊号
过去几个月中,社区贡献者陆续购买了数台搭载龙芯 3A5000 及 3A6000 设备,用于各种不同场景。
那么,龙架构 (LoongArch) 加持的龙芯设备的使用体验如何呢?敬请期待《聊斋》创刊号!
招工启事
AOSC 是由志愿者在业余时间组织和驱动的社区,想法众多但人力不足。以下是我们最近希望完成的一些工作,如果您有兴趣,欢迎通过“一起吹水”栏目中列出的任意方式与我们取得联系:
社区论坛
论坛也许“老土”,但也不失为用于认真交流问答的好平台。如果您有兴趣参与论坛管理和维护,请联系我们。
一起吹水
互联网是我社的主要活动场所,欢迎来社区各群聊及语音频道交流玩耍:
微信群
QQ 群
Telegram 群组
Discord 语音频道
栏目介绍
考虑到社区项目和文化等日趋成熟,我们决定重启外联和宣传工作,在更广阔的天地寻找志同道合的朋友。
您阅读的本期半月刊即是我们外宣工作的一部分,我们的文字宣传栏目如下:
- 安记冰室:社区双周报及访谈栏目
- 聊斋:信创及稀见软硬件专题
- 怀古:古董软硬件专题
- 实况:各类线下活动资讯
其中,《安记冰室》于北京时间 (UTC+8) 每月第二、四个周五午间 12 时发布,其他栏目均视讯息内容及编辑进展发布;发布平台包括:
- 社区门户
- 微信公众号“安同开源”
- Bilibili 帐号“安同开源社区”
- 知乎帐号“安同开源社区”
- 微博帐号 @安同开源
- Twitter/X @aosc_dev_cn 及 @aosc_dev(英文)
此外,我们正寻求国内开源及 Linux 相关媒体的朋友合作,一起将我社的工作和文化广而告之。