[English](./README-en.md) | 简体中文
# pkgship
## 介绍
pkgship是一款管理OS软件包依赖关系,提供依赖和被依赖关系的完整图谱查询工具,pkgship提供软件包依赖,生命周期,补丁查询等功能。
1. 软件包依赖:方便社区人员在新引入、软件包更新和删除的时候能方便的了解软件的影响范围。
2. 生命周期管理:跟踪upstream软件包发布状态,方便维护人员了解当前软件状态,及时升级到合理的版本。
3. 补丁查询:方便社区人员了解openEuler软件包的补丁情况,方便的提取补丁内容
### 软件架构
系统采用flask-restful开发,使用SQLAlchemy ORM查询框架,同时支持mysql和sqlite数据库,通过配置文件的形式进行更改
安装教程
---
#### 方法一: 可以使用dnf挂载pkgship软件在所在repo源,直接下载安装pkgship及其依赖
```
dnf install pkgship(版本号)
```
#### 方法二: 可以直接下载pkgship的rpm包后安装软件包
```
rpm -ivh pkgship.rpm
```
或者
```
dnf install pkgship-(版本号)
```
系统配置
---
系统的默认配置文件存放在 /etc/pkgship/packge.ini,请根据实际情况进行配置更改
```
vim /etc/pkgship/package.ini
```
创建初始化数据库的yaml配置文件:
conf.yaml 文件默认存放在 /etc/pkgship/ 路径下,pkgship会通过该配置读取要建立的数据库名称以及需要导入的sqlite文件。conf.yaml 示例如下:
```
- dbname:openEuler-20.03-LTS
src_db_file:
- /etc/pkgship/src.sqlite
bin_db_file:
- /etc/pkgship/bin.sqlite
status:enable
priority:1
```
如需更改存放路径,请更改package.ini下的 init_conf_path 选项
服务启动和停止
---
pkgship使用uWSGI web服务器
```
pkgshipd start
pkgshipd stop
```
使用说明
---
#### 1. 数据库初始化
```
pkgship init
```
#### 2. 单包查询
查询源码包(sourceName)在所有数据库中的信息
```
pkgship single sourceName
```
查询当前包(sourceName)在指定数据库(dbName)中的信息
```
pkgship single sourceName -db dbName
```
#### 3. 查询所有包
查询所有数据库下包含的所有包的信息
```
pkgship list
```
查询指定数据库(dbName)下的所有包的信息
```
pkgship list -db dbName
```
#### 4. 安装依赖查询
查询二进制包(binaryName)的安装依赖,按照默认优先级查询数据库
```
pkgship installdep binaryName
```
在指定数据库(dbName)下查询二进制包(binaryName)的所有安装依赖
按照先后顺序指定数据库查询的优先级
```
pkgship installdep binaryName -dbs dbName1 dbName2...
```
#### 5. 编译依赖查询
查询源码包(sourceName)的所有编译依赖,按照默认优先级查询数据库
```
pkgship builddep sourceName
```
在指定数据库(dbName)下查询源码包(sourceName)的所有安装依赖
按照先后顺序指定数据库查询的优先级
```
pkgship builddep sourceName -dbs dbName1 dbName2...
```
#### 6. 自编译自安装依赖查询
查询二进制包(binaryName)的安装和编译依赖,按照默认优先级查询数据库
```
pkgship selfbuild binaryName
```
查询源码包(sourceName )的安装和编译依赖,按照默认优先级查询数据库
```
pkgship selfbuild sourceName -t source
```
其他参数:
-dbs 指定数据库优先级.
```
示例:pkgship selfbuild binaryName -dbs dbName1 dbName2
```
-s 是否查询自编译依赖
默认为0不查询自编译依赖,可以指定0或1(表示查询自编译)
```
查询自编译示例:pkgship selfbuild sourceName -t source -s 1
```
-w 是否查询对应包的子包.默认为0,不查询对应子包,可以指定 0或1(表示查询对应子包)
```
查询子包示例:pkgship selfbuild binaryName -w 1
```
#### 7. 被依赖查询
查询源码包(sourceName)在某数据库(dbName)中被哪些包所依赖
查询结果默认不包含对应二进制包的子包
```
pkgship bedepend sourceName -db dbName
```
使查询结果包含二进制包的子包 加入参数 -w
```
pkgship bedepend sourceName -db dbName -w 1
```
#### 8. 修改包信息记录
变更数据库中(dbName)源码包(sourceName)的maintainer为Newmaintainer
```
pkgship updatepkg sourceName db dbName -m Newmaintainer
```
变更数据库中(dbName)源码包(sourceName)的maintainlevel为Newmaintainlevel,值在1~4之间
```
pkgship updatepkg sourceName db dbName -l Newmaintainlevel
```
同时变更数据库中(dbName)源码包(sourceName)的maintainer 为Newmaintainer和变更maintainlevel为Newmaintainlevel
```
pkgship updatepkg sourceName db dbName -m Newmaintainer -l Newmaintainlevel
```
#### 9. 删除数据库
删除指定数据库(dbName)
```
pkgship rm db dbName
```
参与贡献
---
我们非常欢迎新贡献者加入到项目中来,也非常高兴能为新加入贡献者提供指导和帮助。在您贡献代码前,需要先签署[CLA](https://openeuler.org/en/cla.html)。
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
### 会议记录
1. 2020.5.18:https://etherpad.openeuler.org/p/aHIX4005bTY1OHtOd_Zc
没有合适的资源?快使用搜索试试~ 我知道了~
该仓库用于存放 openEuler 社区中的 jenkins 脚本
共337个文件
py:100个
png:94个
yaml:59个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 154 浏览量
2023-11-26
15:07:50
上传
评论
收藏 13.05MB ZIP 举报
温馨提示
openEuler社区代码均托管在gitee上,为了保证代码提交质量,开发者在gitee提交PR时,会自动触发门禁执行编码规范检查、构建、安装、接口变更等检查,最后将门禁检查结果返回到PR评论中,帮助开发者定位问题及maintainer检视代码
资源推荐
资源详情
资源评论
收起资源包目录
该仓库用于存放 openEuler 社区中的 jenkins 脚本 (337个子文件)
ci-base-ubuntu 2KB
ci-bisheng-riscv 4KB
ci-common 1KB
ci-soe-base 2KB
ci-ubuntu 687B
ci-virt 4KB
logger.conf 2KB
Dockerfile 525B
extract_file 2KB
mail-2.6.4.gem 344KB
.gitignore 16B
.gitlint 5KB
pkgship-1.1.0.tar.gz 7.21MB
2.6.4.tar.gz 941KB
Date-Calc-6.4.tar.gz 170KB
inbound 1KB
uwsgi.ini 371B
jenkins-agent 4KB
LICENSE 9KB
门禁获取gitee webhook参数介绍.md 62KB
openeuler-jenkins代码解读.md 39KB
Trigger配置修改及插件配置指导文档.md 24KB
门禁问题排查手册.md 17KB
jenkins-build配置说明.md 11KB
trigger阶段code_style和license检查.md 9KB
jenkins-comment配置说明.md 8KB
更新门禁环境节点镜像.md 7KB
trigger配置指导.md 6KB
README.md 5KB
门禁自动化创建及配置批量更新流程介绍.md 5KB
build阶段check_install代码实现.md 4KB
门禁自动化创建及配置批量更新代码介绍.md 4KB
README.md 4KB
trigger阶段binary检查.md 3KB
README.md 2KB
README.md 2KB
openEuler_jenkins_changelogs.md 2KB
README.md 1KB
README.en.md 832B
README.md 355B
no_spec 0B
no_src 0B
openjdk-openeuler 5KB
mail-2.6.4-Fix-deprecated-warnings-in-Ruby-2.4.0.patch 2KB
mail-2.6.4-fix-new-warning-in-ruby-2.4.patch 1KB
process_service.pl 2KB
detail.png 873KB
ci_mistake.png 327KB
compare_package_result.png 155KB
check_spec.png 152KB
update_trigger_con_pj.png 150KB
view_config_rs.png 134KB
check_spec_problem.png 109KB
config_trigger_personal.png 100KB
check_binary.png 98KB
build_trigger_config.png 96KB
check_yaml.png 93KB
view_config.png 83KB
osc_build.png 76KB
check_credentials.png 71KB
compare_package.png 66KB
trigger_setvar_with_webhook.png 62KB
ci_guild-04.png 62KB
execute_shell.png 59KB
tags.png 57KB
obs_find_package.png 55KB
trigger_post_build.png 51KB
Credentials.png 47KB
package_details.png 47KB
jobs-crud代码层次图.png 45KB
ci_guild-07.png 45KB
docker_image.png 45KB
add_credentials.png 45KB
compare_package_comment.png 43KB
plugin.png 42KB
build.png 42KB
ci_guild-02.png 42KB
scannoss.png 41KB
download_web.png 41KB
checkinstall_no_repo.png 40KB
general.png 39KB
upload_plugin.png 39KB
build_env.png 38KB
trigger_post_join.png 38KB
obs_broken_package.png 38KB
maven-connect-failed.png 38KB
ci_guild-03.png 37KB
jobs-crud任务关系图.png 37KB
code_have_confilict.png 37KB
overview.png 37KB
ac_comment.png 33KB
comment_build_env.png 32KB
provides_and_requires.png 32KB
trigger_build.png 31KB
build_trigger.png 30KB
no-comment.png 30KB
param.png 27KB
trigger_optional_filter.png 27KB
waiting.png 26KB
comment_build.png 26KB
共 337 条
- 1
- 2
- 3
- 4
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6651
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功