63 lines
1.9 KiB
Markdown
63 lines
1.9 KiB
Markdown
# 测试项2 - 安装卸载测试脚本说明
|
|
|
|
## 脚本简介
|
|
|
|
本脚本用于批量测试指定架构和产品下的软件包是否能被 **成功安装** 并 **成功卸载**。
|
|
读取 `Pkglist` 中的包名,分别进行安装和卸载,并记录详细日志与结果。
|
|
|
|
## 使用方法
|
|
# sh test.sh <PRODUCT_NAME> <ARCH>
|
|
示例:
|
|
# sh test.sh V10 x86_64
|
|
---
|
|
|
|
## 输入文件
|
|
- `Pkglist`:文本文件,每行一个 RPM 包名,作为测试目标(不包含 `.rpm` 后缀)。
|
|
---
|
|
|
|
## 输出文件
|
|
|
|
- `测试项2-<PRODUCT_NAME>_<ARCH>_install_results.csv`
|
|
安装卸载测试结果表格,包含四列:
|
|
- `Package`:软件包名
|
|
- `Install Status`:安装是否成功(成功/失败)
|
|
- `Remove Status`:卸载是否成功(成功/失败)
|
|
- `Error`:失败时的错误信息
|
|
|
|
- `测试项2-<PRODUCT_NAME>_<ARCH>_install_test.log`
|
|
完整安装卸载过程日志。
|
|
---
|
|
|
|
## 脚本流程说明
|
|
|
|
1. 读取参数 `<PRODUCT_NAME>` 与 `<ARCH>`。
|
|
2. 逐行读取 `Pkglist` 中的软件包名。
|
|
3. 对每个包执行:
|
|
- `yum install -y <pkg>`(记录安装状态)
|
|
- 安装成功后再执行 `yum remove -y <pkg>`(记录卸载状态)
|
|
4. 写入最终 CSV 与日志文件。
|
|
|
|
---
|
|
|
|
## 注意事项
|
|
|
|
- 需要 root 权限运行。
|
|
- 系统需启用 YUM 并配置好可用仓库。
|
|
- 安装失败或卸载失败的错误日志会保存在 `Error` 字段中,方便后续排查。
|
|
|
|
---
|
|
compare-0522.py
|
|
|
|
## 脚本简介
|
|
|
|
本脚本生成仓库测试的多个脚本,安装本周更新的的软件包以及多版本升降级脚本,把每个产品都生成一个文件夹供测试使用
|
|
## 使用方法
|
|
# python3 compare-0522.py
|
|
生成文件内容:
|
|
install_remove_test.sh (安装测试脚本)
|
|
Pkglist-V10SP4-x86 (本周仓库更新的二进制包列表)
|
|
V10SP3-2403-x86分析报告-分析报告-20250527-1406.xlsx (仓库分析报告)
|
|
test_upgrade_downgrade_V10SP3-2403-x86--20250527-1406.sh (本周更新包升降级测试脚本)
|
|
|
|
|