1 Star 0 Fork 23

kianli / rpm_info

forked from OpenCloudOS / rpm_info 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

软件包管理

  • 源码包管理:软件包按 sig 进行分类,新增仓库、修改仓库所属sig/衰退仓库、删除仓库都需要修改 rpm_info/packages.yaml 文件实现
  • 二进制包管理:二进制包由 baseos.listappstream.listepol.listdeprecated.list 四个文件管理所属源

新增软件包

  1. 自检查:确认当前仓库及 packages.yaml 文件中不存在该软件包
  2. fork 仓库:https://gitee.com/OpenCloudOS/rpm_info
  3. clone 仓库:git clone git@gitee.com:<username>/rpm_info.git
  4. 源码包管理:修改 packages.yaml,将新增软件包名添加到合适的 sig-packages 列表尾端
  5. 二进制包管理:新增软件包默认进入EPOL仓库,无需手动修改
  6. 提交 pull request:记录新增原因
  7. 等到流水线结果:根据修改内容返回解析结果,请检查解析结果是否符合预期
  8. 人工审核
  9. 自动化新增软件包,返回仓库链接

衰退软件包

  1. 自检查:确认当前仓库及 packages.yaml 文件中存在该软件包
  2. fork 仓库:https://gitee.com/OpenCloudOS/rpm_info
  3. clone 仓库:git clone git@gitee.com:<username>/rpm_info.git
  4. 源码包管理:修改 packages.yaml,将衰退的软件包移动到 deprecated sig
  5. 二进制包管理:将衰退软件包对应的所有二进制软件,从原始列表移到deprecated.list中,并确认没有其他二进制包依赖该衰退软件包。(比如,假设appstream-data这个软件需要衰退,它存在于appstream.list中,那么就需要删除appstream.list中 appstream-data 所有二进制包,添加到 deprecated.list,才算完成 appstream-data 的衰退操作。)
  6. 提交 pull request:记录衰退原因
  7. 等到流水线结果:根据修改内容返回解析结果,请检查解析结果是否符合预期
  8. 人工审核
  9. 自动化衰退软件包

删除软件包

  1. 自检查:确认该软件包已经被衰退(仅允许删除 deprecated sig 中已经被衰退的软件包),并且有必要删除
  2. fork 仓库:https://gitee.com/OpenCloudOS/rpm_info
  3. clone 仓库:git clone git@gitee.com:<username>/rpm_info.git
  4. 源码包管理:修改 packages.yaml,将软件包名所在行删除
  5. 二进制包管理:将被删除软件包对应的所有二进制包,从所在列表中删除。
  6. 提交 pull request:记录删除原因
  7. 等到流水线结果:根据修改内容返回解析结果,请检查解析结果是否符合预期
  8. 人工审核
  9. 自动化删除软件包

修改软件包

修改软件包 sig

  1. 自检查:确认当前仓库及 packages.yaml 文件中存在该软件包
  2. fork 仓库:https://gitee.com/OpenCloudOS/rpm_info
  3. clone 仓库:git clone git@gitee.com:<username>/rpm_info.git
  4. 源码包管理:修改 packages.yaml,将软件包从原始sig中删除,并添加到新sig中
  5. 二进制包管理:仅修改软件包 sig,无需修改二进制包
  6. 提交 pull request:记录修改原因
  7. 等到流水线结果:根据修改内容返回解析结果,请检查解析结果是否符合预期
  8. 人工审核
  9. 自动化修改软件包 sig

修改二进制包所在源

  1. 自检查:确认当前仓库及 packages.yaml 文件中存在该软件包
  2. fork 仓库:https://gitee.com/OpenCloudOS/rpm_info
  3. clone 仓库:git clone git@gitee.com:<username>/rpm_info.git
  4. 源码包管理:无需修改 packages.yaml
  5. 二进制包管理:确认移动后不影响其他软件包的安装,从原始列表移到新列表中。(例如,BaseOS 中的软件包不能依赖其他源中的软件包,AppStream 中的软件包仅依赖 BaseOS + AppStream 源)
  6. 提交 pull request:记录修改原因
  7. 等到流水线结果:根据修改内容返回解析结果,请检查解析结果是否符合预期
  8. 人工审核
  9. 自动化移动软件包所在源

常见问题

  • 某些软件包无法解析
    • 如果无法解析软件包,请检查 自检查 条件是否满足,以及修改内容是否包含空格等无效字符,若仍然有问题请提issue方便后续跟踪处理
  • 能否同时增加、删除、修改软件包
    • 可以。请确认流水线返回解析结果符合预期即可。此外建议一个 PR 只做一件事情

空文件

简介

记录opencloudos strem 各类包信息 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/kianli/rpm_info.git
git@gitee.com:kianli/rpm_info.git
kianli
rpm_info
rpm_info
master

搜索帮助