oma 的下一特性更新发布在即,诚邀用户朋友们参与测试,提前发现问题、提出意见批评。

1.10 测试版的特性及修复内容如下,可供测试参考:

新特性

  • 为 oma 实现了专用的输出查看器 (pager):与之前使用的 less 工具相比,新增了滚动条,改善了在一部分终端及发行版下的显示兼容性,界面操作行为更符合直觉
  • oma show 命令新增别名 oma info,与 apt 行为一致
  • oma search 命令实现多搜索后端支持:

indicium 模式

完整搜索引擎模式,但为较大的软件仓库(如 Debian 和 Ubuntu)建立索引时耗时较长;安同 OS 软件仓库较少,性能适中,故以此为默认值。

strsim 模式

仅对包名和描述进行相关度排序,无模糊及语义匹配;Debian 及 Ubuntu 软件仓库较大,为保障基础性能体验,以此为默认值。

text 模式

仅对包名进行逐字匹配,适用于性能受限的设备。

  • 为 oma search 及 oma files/provides 命令添加 --no-pager 选项,指定选项后将不使用上述输出查看器 (pager) 展示内容
  • 未找到命令提示 (command-not-found) 匹配结果过多时,仅显示前十个候选并引导用户使用 oma provides --bin 命令查阅完整列表
  • 为 TUI 界面载入时生成索引的过程添加进度条,避免仓库较大、索引耗时较长时用户疑惑

问题修复

  • 修复表格中当一行过长导致换行时,表格排版混乱的问题
  • 修复 oma 出错时,错误报告输出未正确处理换行的问题
  • 修复 oma provides/files 命令可能遗漏部分结果结果的问题(感谢 @GGN_2015 反馈问题及 @fearyncess 提供解决思路)
  • 修复了一些字符串的翻译问题(感谢 @JeffBai 的贡献)
  • 修复了在按下 Ctrl + C 后,返回代码并非 130 (128 + SIGINT) 的问题
  • 修复简单软件仓库 (flat repository) 刷新行为的剩余问题,预期与 apt 达致行为均等