Replies: 1 comment 1 reply
包移动工具目前使用 staging 和 testing 的机会并不多,大部分都是等上游提交到 stable 才跟。 包损坏检测工具这个就是 checksoname 脚本啊 自动仓库选择core 和 extra 很容易,具体是 testing 还是 staging,必然要开发者选择啊,或者就根据上游来。 |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Loong Arch Linux 仓库管理工具需求
概述
本文档总结了Loong Arch Linux仓库管理工具的需求,涵盖了仓库管理端与包提交端的功能。工具的目标是确保包在不同仓库中的同步、版本管理的规范性以及包的依赖性和兼容性,方便开发者的开发与管理。
目前几乎所有相关功能已经在LCPU loongshot或者devtools-loong64中实现,但是稳健性相对较低,相对缺乏规范性、整合性与通用性,部分功能操作上相对繁琐,缺乏原子性,也较难在开发者间统一行为。本RFC主要希望能够在已有工作上进行整合与重构,创建一个更加强大的仓库管理工具,为开发者带来更加方便的开发和维护体验。
所有工具的配置文件及缓存文件存储均应当符合XDG user directories标准,统一放到对应用户目录下的
devtools-loong64目录中。所有供开发者使用的工具需要有完善的文档。仓库管理端需求
1. 包移动工具
testing和staging仓库中的某个包及其基于它的重建(rebuild)同步移动到stable源中。2. Lint检测工具
core到extra或从extra到core的包迁移。PKGBUILD的replace数组指向旧包,或者新的包provide旧包的情况,此时应当构建新包并从仓库移除旧包)。3. 包损坏检测工具
soname变化导致链接丢失的包。.so文件的包。4. debuginfod部署与管理
软件包提交端需求
1. 自动仓库选择
core或extra)自动决定上传目标仓库。(可能有待讨论是在服务端实现还是在提交端实现)stable,testing还是staging,同时也可以手动指定。(可选)2. 版本号检测与警告
pool/packages中是否有重复的软件包,可能已经足够合理。(?)3.
soname检测与重建提示soname变化,提示开发者是否需要重建包。soname变化,检查其是否有链接到旧的soname的包尚未重建。参考
All reactions