[{"data":1,"prerenderedAt":332},["ShallowReactive",2],{"zh-cn:CommonContent:/news/2026-02-13-oma-1.24-preview":3},{"id":4,"title":5,"body":6,"categories":321,"date":323,"description":41,"extension":324,"home":325,"important":326,"meta":327,"navigation":326,"path":328,"seo":329,"stem":330,"__hash__":331},"zhCN/news/2026-02-13-oma-1.24-preview.md","小熊猫包管理 (oma) v1.24 测试公告",{"type":7,"value":8,"toc":314},"minimark",[9,17,22,25,28,32,35,65,68,94,105,109,112,141,147,151,162,177,195,198,202,208,212,221,224,228,234,238,271,286,289,310],[10,11,12],"p",{},[13,14],"img",{"alt":15,"src":16},"更快、更好、更兼容！","/assets/news/oma-1.24.webp",[18,19,20],"blockquote",{},[10,21,15],{},[10,23,24],{},"如同上一版本一般，oma 1.24 是一次改良性更新：界面和功能更新诚然不多，但对 APT 兼容性及依赖解析，以及日志库性能及杂项功能作了改进。",[10,26,27],{},"让我们来一起详细了解本版 oma 的新特性和修复吧～",[29,30,31],"h2",{"id":31},"测试指南",[10,33,34],{},"安同 OS 可通过如下命令获取 oma 1.24 测试版更新：",[36,37,42],"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-bash shiki shiki-themes github-light","oma topics --opt-in oma-preview\n","bash","",[43,44,45],"code",{"__ignoreMap":41},[46,47,50,54,58,62],"span",{"class":48,"line":49},"line",1,[46,51,53],{"class":52},"s7eDp","oma",[46,55,57],{"class":56},"sYBdl"," topics",[46,59,61],{"class":60},"sYu0t"," --opt-in",[46,63,64],{"class":56}," oma-preview\n",[10,66,67],{},"Debian、Ubuntu 及衍生版，Linux Mint、deepin 及 openKylin 用户可通过如下命令获取 oma（目前暂未区分测试源及稳定源，可直接获取 1.24 版更新）：",[36,69,71],{"className":38,"code":70,"language":40,"meta":41,"style":41},"curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh\n",[43,72,73],{"__ignoreMap":41},[46,74,75,78,81,84,88,91],{"class":48,"line":49},[46,76,77],{"class":52},"curl",[46,79,80],{"class":60}," -sSf",[46,82,83],{"class":56}," https://repo.aosc.io/get-oma.sh",[46,85,87],{"class":86},"sD7c4"," |",[46,89,90],{"class":52}," sudo",[46,92,93],{"class":56}," sh\n",[10,95,96,97,104],{},"如果您在测试 oma 的过程中遇到问题或有任何建议，欢迎您来我社",[98,99,103],"a",{"href":100,"rel":101},"https://aosc.io/contact",[102],"nofollow","各聊天群组","与我们联系反馈。",[29,106,108],{"id":107},"apt-兼容性提升元数据及密码学算法策略","APT 兼容性提升：元数据及密码学算法策略",[10,110,111],{},"APT 的行为…… 可真是个无底洞！从 URL 解析、磁盘空间占用算法，再到元数据下载规则和密码学算法策略，都需要我们仔细研读其文档（甚至源码）。但是，原理只会通过研究愈发明晰——oma 1.24 也在这一方面有所成就。",[10,113,114,115,118,119,122,123,126,127,130,131,134,135,140],{},"首先是元数据获取：我们曾经错误地假设 APT 软件源使用 ",[43,116,117],{},"Release","/",[43,120,121],{},"InRelease","（软件源主编目）或 ",[43,124,125],{},"Packages","（软件包主编目）作为主要元数据决定了要下载的文件列表，且不可跳过任何找不到或无法下载的文件。实际上，APT 对元数据定义了 ",[43,128,129],{},"Optional","（是否可选，即是否允许下载失败）及 ",[43,132,133],{},"Fallback-Of","（回落策略，如找不到某文件则寻找另一文件名）属性。在 oma 1.23 维护周期中，我们根据用户反馈的",[98,136,139],{"href":137,"rel":138},"https://github.com/AOSC-Dev/oma/issues/628",[102],"无法正常刷新 CrowdSec 软件源"," 的问题报告，研究并实现了上述两个属性，实现了兼容性改善。诚然，这实际上是上游软件源服务配置导致的，但在 oma 诞生的两年以来，这样的问题的确也不少见。",[10,142,143],{},[13,144],{"alt":145,"src":146},"APT 的密码学算法策略定义了各类算法、签名格式的弃用计划","/assets/news/oma-1.24-apt-crypto-policy.webp",[18,148,149],{},[10,150,145],{},[10,152,153,154,157,158,161],{},"接下来是密码学算法策略：近期的 APT 版本开始引入了基于 Sequoia 的密钥策略配置支持，定义了各类元数据签名时所使用的算法的过期时间。从几个版本前，oma 便已支持 ",[43,155,156],{},"/etc/crypto-policies/back-ends/apt-sequoia.config"," 路径下存放的密码学策略配置，但没有正确读取部分发行版在 ",[43,159,160],{},"/usr/share/apt/default-sequoia.config"," 放置的策略模板。oma 1.24 修复了这一行为，并正确地将前者作为用户配置处理。",[10,163,164,165,170,171,173,174,176],{},"但是，使用 APT 2.x 的发行版（如 Ubuntu 24.04 LTS）用户可能会发现部分 PPA 源不可用。这是因为 APT 3.0 默认配置中",[98,166,169],{"href":167,"rel":168},"https://salsa.debian.org/apt-team/apt/-/blob/main/debian/default-sequoia.config",[102],"定义 SHA-1 算法自 2026 年 2 月 1 日起过期",")，而许多 PPA 源仍在使用 SHA-1 算法导致的。如果您在使用 oma 过程中遇到了类似问题，请复制 ",[43,172,160],{}," 到 ",[43,175,156],{},"，并编辑如下内容以修改 SHA-1 算法的弃用期限：",[36,178,182],{"className":179,"code":180,"language":181,"meta":41,"style":41},"language-toml shiki shiki-themes github-light","[hash_algorithms]\nsha1.second_preimage_resistance = 2027-01-01 # 延长 SHA-1 过期时间至明年 1 月 1 日\n","toml",[43,183,184,189],{"__ignoreMap":41},[46,185,186],{"class":48,"line":49},[46,187,188],{},"[hash_algorithms]\n",[46,190,192],{"class":48,"line":191},2,[46,193,194],{},"sha1.second_preimage_resistance = 2027-01-01 # 延长 SHA-1 过期时间至明年 1 月 1 日\n",[10,196,197],{},"而后，PPA 源即可正常使用，但请注意，SHA-1 算法已被弃用且不安全，我们建议您谨慎配置该项。",[29,199,201],{"id":200},"作出回答apt-30-依赖解析器集成","作出回答：APT 3.0 依赖解析器集成",[10,203,204],{},[13,205],{"alt":206,"src":207},"APT 3.0 依赖解析器可更清晰地诊断和报告依赖问题","/assets/news/oma-1.24-solver3.webp",[18,209,210],{},[10,211,206],{},[10,213,214,215,220],{},"除界面优化外，APT 3.0 引入的另一大特性便是其全新的解析器 (",[98,216,219],{"href":217,"rel":218},"https://blog.jak-linux.org/2024/05/14/solver3/",[102],"Solver3",")。对于最终用户来说，Solver3 除了最小化依赖树（虽然这在依赖树相对简单的安同 OS 上效果可能不明显）、更好地保护用户手动安装的软件包外，便是提供了更清晰的依赖解析错误提示。",[10,222,223],{},"经过 oma 1.24 开发周期的测试，我们认为 Solver3 已基本成熟，因此也在这一版本正式升级了全新的依赖解析器。",[29,225,227],{"id":226},"日志加速spdlog-rs-重构","日志加速：spdlog-rs 重构",[10,229,230],{},[13,231],{"alt":232,"src":233},"spdlog-rs 在 oma 使用的异步日志场景下可提供比原实现 (tracing) 显著更高的吞吐性能","/assets/news/oma-1.24-spdlog-rs-bench.webp",[18,235,236],{},[10,237,232],{},[10,239,240,241,246,247,252,253,258,259,264,265,270],{},"oma 1.24 周期，经过 ",[98,242,245],{"href":243,"rel":244},"https://github.com/SpriteOvO",[102],"@SpriteOvO"," 及 ",[98,248,251],{"href":249,"rel":250},"https://github.com/NotEvenANeko",[102],"@NotEvenANeko"," 的",[98,254,257],{"href":255,"rel":256},"https://github.com/AOSC-Dev/oma/pull/538",[102],"贡献","，oma 的日志系统经过重构，已从 ",[98,260,263],{"href":261,"rel":262},"https://github.com/tokio-rs/tracing",[102],"tracing"," 切换至性能更好的 ",[98,266,269],{"href":267,"rel":268},"https://github.com/SpriteOvO/spdlog-rs",[102],"spdlog-rs","。",[10,272,273,274,279,280,285],{},"spdlog-rs 的性能提升有待各位用户朋友的使用反馈，根据 ",[98,275,278],{"href":276,"rel":277},"https://github.com/SpriteOvO/spdlog-rs/blob/main/spdlog/benches/README.md",[102],"spdlog-rs 项目提供的评测数据","和 @SpriteOvO ",[98,281,284],{"href":282,"rel":283},"https://repo.aosc.io/aosc-documentation/aoscc/2025/asuna/log-riir.pdf",[102],"在 AOSCC 2025 的介绍","，相信该项目可以对日志系统更为强大的 Rust 项目提供更好的性能。欢迎各位开发者和用户试用，也感谢上述二位的贡献。",[29,287,288],{"id":288},"其他特性和功能修缮",[290,291,292,296,299],"ul",{},[293,294,295],"li",{},"正确处理 APT 本地软件包缓存锁，避免 APT 与 oma 下载重入",[293,297,298],{},"修改任务完成时的“响铃 (bell)”提示行为，oma 目前仅会在预期需要较长时间完成的命令后响铃",[293,300,301,302,305,306,309],{},"添加 ",[43,303,304],{},"--no-config"," 选项，允许让 oma 忽略默认系统配置 (",[43,307,308],{},"/etc/oma.toml",") 运行",[311,312,313],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}",{"title":41,"searchDepth":191,"depth":191,"links":315},[316,317,318,319,320],{"id":31,"depth":191,"text":31},{"id":107,"depth":191,"text":108},{"id":200,"depth":191,"text":201},{"id":226,"depth":191,"text":227},{"id":288,"depth":191,"text":288},[322],"advisories","2026-02-13T08:15:00.000Z","md",false,true,{},"/news/2026-02-13-oma-1.24-preview",{"title":5,"description":41},"news/2026-02-13-oma-1.24-preview","KmMTxbUR5Vgm4x5euH_SPiEjfmvlYc5yZJ3XZZQAw8k",1773742821413]