# eps **Repository Path**: sxtywg/eps ## Basic Information - **Project Name**: eps - **Description**: 生态软件的适配,仓库维护、检测等 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-30 - **Last Updated**: 2026-04-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EPS 仓库分析工具 本项目包含用于分析和比较不同Linux发行版仓库的工具脚本,主要用于统计和对比各个仓库中的源码软件包。 ## 目录结构 ### 1. `kylin_repo_analysis/` **功能**:分析Kylin V11 2503仓库中的源码软件包列表 **包含文件**: - `kylin_analyzer.py` - 用于分析Kylin V11 2503仓库的主脚本 - `kylin_v11_2503_source_packages_*.csv` - 生成的Kylin源码包列表(带时间戳) - `kylin_v11_2503_stats_*.csv` - 生成的Kylin仓库统计信息(带时间戳) **用途**:通过解析Kylin V11 2503仓库的元数据,提取并统计源码软件包信息。 ### 2. `openeuler_repo_analysis/` **功能**:分析openEuler各个产品版本仓库中的源码软件包列表 **包含文件**: - `README.md` - openEuler分析工具的说明文档 - `openeuler_analyzer.py` - 用于分析openEuler仓库的主脚本 - `openeuler_packages_*.csv` - 生成的openEuler源码包列表(带时间戳) - `openeuler_stats_*.csv` - 生成的openEuler仓库统计信息(带时间戳) **用途**:通过解析openEuler各个产品版本仓库的元数据,提取并统计源码软件包信息,支持多个openEuler版本的分析。 ### 3. `openkylin_analysis/` **功能**:分析OpenKylin EPKL仓库中的源码软件包列表 **包含文件**: - `README.md` - OpenKylin分析工具的说明文档 - `epkl_analyzer.py` - 用于分析OpenKylin EPKL仓库的主脚本 - `epkl_packages_*.csv` - 生成的OpenKylin源码包列表(带时间戳) - `epkl_stats_*.csv` - 生成的OpenKylin仓库统计信息(带时间戳) **用途**:通过解析OpenKylin EPKL仓库的元数据,提取并统计源码软件包信息。 ### 4. `results/` **功能**:存放仓库分析和比较的结果文件 **包含文件**: - `openEuler_different_packages_*.csv` - openEuler与Kylin仓库不同包的比较结果(带时间戳) - 其他比较结果文件,如版本比较、唯一包列表等 **用途**:存储各种仓库分析和比较的结果,方便后续查看和分析。 ## 主要脚本 ### `compare_repos.py` **功能**:比较openEuler和Kylin仓库的源码软件包,识别不同名的包 ### `compare_versions.py` **功能**:比较epel和epol仓库中同名包的最高版本 ### `get_unique_packages.py` **功能**:获取epel和epol仓库中独有的软件包及其版本 ### `repo_analyzer.py` **功能**:分析Fedora EPEL和openEuler EPOL仓库的源码包列表 ### `summarize_packages.py` **功能**:汇总epel和epol仓库中不同名和同名的软件包列表 ## 使用方法 1. **分析Kylin仓库**: ```bash python kylin_repo_analysis/kylin_analyzer.py ``` 2. **分析openEuler仓库**: ```bash python openeuler_repo_analysis/openeuler_analyzer.py ``` 3. **分析OpenKylin仓库**: ```bash python openkylin_analysis/epkl_analyzer.py ``` 4. **比较openEuler和Kylin仓库**: ```bash python compare_repos.py ``` ## 注意事项 - 脚本会自动处理仓库元数据的解析,当repodata解析失败时会尝试解析Packages目录 - 生成的结果文件会带有时间戳,以避免覆盖之前的结果 - 分析过程中会显示详细的日志信息,便于排查问题 - 部分仓库可能需要较长时间来分析,特别是包含大量软件包的仓库