[{"data":1,"prerenderedAt":271},["ShallowReactive",2],{"zh-cn:CommonContent:/news/2025-08-11-oma-1.20-preview":3},{"id":4,"title":5,"body":6,"categories":260,"date":262,"description":42,"extension":263,"home":264,"important":264,"meta":265,"navigation":266,"path":267,"seo":268,"stem":269,"__hash__":270},"zhCN/news/2025-08-11-oma-1.20-preview.md","小熊猫包管理 (oma) v1.20 测试公告",{"type":7,"value":8,"toc":253},"minimark",[9,17,23,26,29,33,36,66,69,95,106,110,117,130,160,166,172,176,180,186,192,196,200,207,210,213,249],[10,11,12],"p",{},[13,14],"img",{"alt":15,"src":16},"oma-1.20","/assets/news/oma-1.20.webp",[18,19,20],"blockquote",{},[10,21,22],{},"师傅，您这镜像保千兆吗？",[10,24,25],{},"差点追尾 oma 1.19 的 1.20 版来啦！本版更新，我们针对用户需求为 oma 实现了自定义镜像支持、优化了测试源的进入/退出行为，并针对龙架构无 SIMD 移植等项目需求引入了源配置模板功能。",[10,27,28],{},"让我们来一起详细了解本版 oma 的新特性和修复吧～",[30,31,32],"h2",{"id":32},"测试指南",[10,34,35],{},"安同 OS 可通过如下命令获取 oma 1.20 测试版更新：",[37,38,43],"pre",{"className":39,"code":40,"language":41,"meta":42,"style":42},"language-bash shiki shiki-themes github-light","oma topics --opt-in oma-preview\n","bash","",[44,45,46],"code",{"__ignoreMap":42},[47,48,51,55,59,63],"span",{"class":49,"line":50},"line",1,[47,52,54],{"class":53},"s7eDp","oma",[47,56,58],{"class":57},"sYBdl"," topics",[47,60,62],{"class":61},"sYu0t"," --opt-in",[47,64,65],{"class":57}," oma-preview\n",[10,67,68],{},"Debian、Ubuntu 及衍生版，Linux Mint、deepin 及 openKylin 用户可通过如下命令获取 oma（目前暂未区分测试源及稳定源，可直接获取 1.20 版更新）：",[37,70,72],{"className":39,"code":71,"language":41,"meta":42,"style":42},"curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh\n",[44,73,74],{"__ignoreMap":42},[47,75,76,79,82,85,89,92],{"class":49,"line":50},[47,77,78],{"class":53},"curl",[47,80,81],{"class":61}," -sSf",[47,83,84],{"class":57}," https://repo.aosc.io/get-oma.sh",[47,86,88],{"class":87},"sD7c4"," |",[47,90,91],{"class":53}," sudo",[47,93,94],{"class":57}," sh\n",[10,96,97,98,105],{},"如果您在测试 oma 的过程中遇到问题或有任何建议，欢迎您来我社",[99,100,104],"a",{"href":101,"rel":102},"https://aosc.io/contact",[103],"nofollow","各聊天群组","与我们联系反馈。",[30,107,109],{"id":108},"镜像管理增强之一自定义镜像源支持","镜像管理增强之一：自定义镜像源支持",[10,111,112,113,116],{},"对于部分进阶用户来说，自己搭建本地或在线镜像源、提高软件包下载速度，是再正常不过的需求了。但是，先前的 oma 镜像源设置界面 (",[44,114,115],{},"oma mirror",") 未有自定义镜像源设置支持，让这部分用户无法通过 oma 的内部界面便捷地设置镜像。",[10,118,119,120,125,126,129],{},"oma 1.20 通过新增对",[99,121,124],{"href":122,"rel":123},"https://wiki.aosc.io/zh/developer/packaging/repository-metadata-and-templates/",[103],"《安同 OS 软件源元数据及源配置模板规范》","的支持实现了这一功能，各位有需要的朋友可以自行编写 ",[44,127,128],{},"/etc/repository-data/mirrors.toml"," 新增自定义镜像源，如下例：",[37,131,135],{"className":132,"code":133,"language":134,"meta":42,"style":42},"language-toml shiki shiki-themes github-light","[home-mirror]\ndescription.default = \"Personal mirror at home\"\ndescription.zh_CN = \"家里的本地源\"\nurl = \"https://localhost:8888/anthon/\"\n","toml",[44,136,137,142,148,154],{"__ignoreMap":42},[47,138,139],{"class":49,"line":50},[47,140,141],{},"[home-mirror]\n",[47,143,145],{"class":49,"line":144},2,[47,146,147],{},"description.default = \"Personal mirror at home\"\n",[47,149,151],{"class":49,"line":150},3,[47,152,153],{},"description.zh_CN = \"家里的本地源\"\n",[47,155,157],{"class":49,"line":156},4,[47,158,159],{},"url = \"https://localhost:8888/anthon/\"\n",[10,161,162,163,165],{},"而后直接通过 ",[44,164,115],{}," 选用自己的镜像源了：",[10,167,168],{},[13,169],{"alt":170,"src":171},"通过 oma mirror 直接设置自定义镜像源","/assets/news/oma-1.20-custom-mirror.webp",[18,173,174],{},[10,175,170],{},[30,177,179],{"id":178},"镜像管理增强之二本地化支持","镜像管理增强之二：本地化支持",[10,181,182,183,185],{},"本地化是软件可及性的支柱之一，而目前 oma 尚存几个本地化死角，其中之一便是 ",[44,184,115],{}," 界面中的各个软件源名称了。随着对上述规范的支持实现，oma 1.20 还加入了对镜像源名称的本地化支持，寻找镜像源变得更方便了。",[10,187,188],{},[13,189],{"alt":190,"src":191},"镜像源名称有翻译了！","/assets/news/oma-1.20-localised-mirror.webp",[18,193,194],{},[10,195,190],{},[30,197,199],{"id":198},"测试源必须只更新测试包-️️️","测试源必须只更新测试包 ✍️✍️✍️",[10,201,202,203,206],{},"如果您时常关注安同 OS 的更新进展，您一定不会对 ",[44,204,205],{},"oma topics"," 感到陌生。而您也大概也不会对这一场景感到陌生：几天没更新系统，想要测试一个内核更新，却被 oma 逼着更新了 114 甚至 514 个软件包；更有甚者，如果某个测试源中没有包含已经安装的软件包，oma 仍会更新一把系统，甚是迷惑。",[10,208,209],{},"从 oma 1.20 开始，oma 会在打开测试源时检查其中包含的软件包，并只对其中的软件包进行更新操作，操作效率更高、行为更清晰。",[30,211,212],{"id":212},"其他新特性",[214,215,216,220,233,244],"ul",{},[217,218,219],"li",{},"引入软件源配置模板支持，可定义写入软件源配置时的行为：打开什么源、使用什么 GPG 密钥环 (keyring) 检查签名、启用哪个架构等；该功能主要服务龙架构无 SIMD 移植及各类依赖特殊软件包的系统移植",[217,221,222,223,228,229,232],{},"引入",[99,224,227],{"href":225,"rel":226},"https://wiki.aosc.io/zh/developer/packaging/topic-update-manifest/#gui-fan-geng-xin-packages-v2",[103],"《更新主题元数据规范》","中定义的 ",[44,230,231],{},"packages-v2"," 字段支持，定义重要更新（尤其是安全更新）波及的软件包范围，并以更新前的软件包作为对比基准，解决用户因错过特定版本软件包更新而收不到更新公告的问题",[217,234,235,236,239,240,243],{},"在 ",[44,237,238],{},"oma refresh","/",[44,241,242],{},"oma upgrade"," 命令完成后提示被标记为版本锁定的软件包的数量及查看指引",[217,245,235,246,248],{},[44,247,115],{}," 命令完成后提示刷新成功信息",[250,251,252],"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":42,"searchDepth":144,"depth":144,"links":254},[255,256,257,258,259],{"id":32,"depth":144,"text":32},{"id":108,"depth":144,"text":109},{"id":178,"depth":144,"text":179},{"id":198,"depth":144,"text":199},{"id":212,"depth":144,"text":212},[261],"advisories","2025-08-11T15:45:00.000Z","md",false,{},true,"/news/2025-08-11-oma-1.20-preview",{"title":5,"description":42},"news/2025-08-11-oma-1.20-preview","93_MdC-lOiby8vcYrHKp3TQJXmIFnNrwQYf5udj0gK8",1773742823836]