# uncompress-gaussdb **Repository Path**: darkathena/uncompress-gaussdb ## Basic Information - **Project Name**: uncompress-gaussdb - **Description**: 这是用于自动解压GaussDB安装包并提取关键文件的bash和powershell脚本 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-16 - **Last Updated**: 2025-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GaussDB 内核解压脚本 ## 功能说明 这是用于自动解压GaussDB安装包并提取关键文件的bash和powershell脚本。脚本已在505.2及506.0版本测试通过。 ### 主要特性 ✅ **自动路径查找** - 智能查找tar和7z工具,解决PATH环境变量问题 ✅ **集中式支持** - 专门针对集中式(ha)安装包优化 ✅ **智能文件查找** - 自动提取Om、Server、Symbol、Kernel文件 ✅ **完善错误处理** - 详细的错误提示和故障排除建议 ✅ **进度显示** - 彩色输出显示解压进度 ## 使用方法 ```bash ./uncompress_gaussdb.sh ``` ```powershell Set-ExecutionPolicy RemoteSigned -Scope Process -Force .\uncompress_gaussdb.ps1 ``` ### 示例 ```bash # x86_64架构 ./uncompress_gaussdb.sh DBS-GaussDB-Kylin-Kernel_xxx.tar.gz x86_64 # ARM64架构 ./uncompress_gaussdb.sh DBS-GaussDB-Kylin-Kernel_xxx.tar.gz arm64 ``` ```powershell # x86_64架构 Set-ExecutionPolicy RemoteSigned -Scope Process -Force .\uncompress_gaussdb.ps1 "DBS-GaussDB-Kylin-Kernel_xxx.tar.gz" x86_64 # ARM64架构 Set-ExecutionPolicy RemoteSigned -Scope Process -Force .\uncompress_gaussdb.ps1 "DBS-GaussDB-Kylin-Kernel_xxx.tar.gz" arm64 ``` ## 支持的架构 | 输入参数 | 映射结果 | |----------|----------| | x86_64, x86 | x86_64 | | arm64, arm, aarch64, aarch | aarch64 | ## powershell 依赖工具 ### 必需工具 - **tar** - Windows 10/11内置 或 Git for Windows - **7-Zip** - 用于RPM文件处理(linux 的bash不需要) ### 自动安装7-Zip ```powershell # 使用Chocolatey choco install 7zip # 或访问官网下载 # https://www.7-zip.org/ ``` ## 解决常见问题 ### 🔧 PATH环境变量问题 脚本会自动在以下位置查找工具: **tar命令查找路径:** - PATH环境变量中的 `tar` - `C:\Program Files\Git\usr\bin\tar.exe` - `C:\Program Files (x86)\Git\usr\bin\tar.exe` **7z命令查找路径:** - PATH环境变量中的 `7z` - `C:\Program Files\7-Zip\7z.exe` - `C:\Program Files (x86)\7-Zip\7z.exe` - Chocolatey安装路径 ### 🛠️ Windows长路径限制 脚本自动处理Windows 259字符路径限制: - **自动检测**:当路径超过150字符时自动启用 - **智能切换**:所有后续操作在短路径中完成 - **无缝体验**:用户无需手动干预 ### 🚀 输出文件 脚本会在原tar包目录生成以下文件: - `*_Om_*.tar.gz` - Om管理组件 - `*_Server_*.tar.gz` - 服务器组件 - `*_Symbol*.tar.gz` - 调试符号文件 - `*.bin` - 内核文件 ## 更新日志 - **v1.0** - 基础解压功能 --- > 💡 **提示**:如果遇到"找不到tar.exe"错误,请确保安装了Git for Windows或使用Windows 10/11内置tar。