---
title: 软件迁移评估
description: "软件迁移评估帮助用户分析用户x86环境上软件包安装路径中的SO库文件，并检查这些文件与鲲鹏平台的兼容性。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24_t50/cliuserguide/KunpengDevKitCli_0010.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24_t50/cliuserguide/KunpengDevKitCli_0010.html
indexId: 835a71b2f894e877808a8c45b71d909ac5cd4b0ec99a96dff5a42d79c38f6b6e85
---
# 软件迁移评估

软件迁移评估帮助用户分析用户x86环境上软件包安装路径中的SO库文件，并检查这些文件与鲲鹏平台的兼容性。

#### 命令功能

对软件包（非源码包）和已安装的软件进行扫描分析，提供迁移评估报告。


#### 命令格式

```
devkit porting pkg-mig {-i INPUT_PATH | --input INPUT_PATH} [-o OUTPUT_PATH | --output OUTPUT_PATH] [-r {all,json,html,csv} | --report-type {all,json,html,csv}] [-l {0,1,2,3} | --log-level {0,1,2,3}] [--set-timeout TIMEOUT] [-t,--target-os target-os]
```


#### 参数说明


**表1 参数说明**

| 参数 | 参数选项 | 参数说明 |
| --- | --- | --- |
| \-h/\-\-help | \- | 获取帮助信息。 |
| \-i/\-\-input | \- | 待扫描软件包的文件夹或软件包路径，若存在多个扫描路径需使用空格分隔。支持的软件包格式包括RPM、DEB、JAR/WAR包、TAR、ZIP、GZIP压缩文件等。 例如：/home/test1 /home/test2.jar。 |
| \-t/\-\-target\-os | 详见\-h帮助信息。 | 迁移的目标操作系统，如果用户不输入则默认为当前操作系统。 |
| \-o/\-\-output | \- | 扫描报告的存放路径，默认存放在当前执行路径下，报告名称为特性名称\_时间戳。 |
| \-\-set\-timeout | \- | 任务超时时间，单位为分钟，若执行时间超过超时时间则退出执行。默认无超时时间，任务将持续执行直到结束。 |
| \-l/\-\-log\-level | 0/1/2/3 | 设置日志级别，默认为1。 0：日志级别为DEBUG。 1：日志级别为INFO。 2：日志级别为WARNING。 3：日志级别为ERROR。 |
| \-r/\-\-report\-type | all/json/html/csv | 扫描报告的格式，默认为all。 all：生成JSON、HTML、CSV三种格式报告。 json：生成JSON格式报告。 html：生成HTML格式报告。 csv：生成CSV格式报告。 |


#### 使用示例

此处以以下命令为例，请根据实际情况替换成实际需要扫描的软件包路径。

```
devkit porting pkg-mig -i impala-2.9.0+cdh5.12.1+0-1.cdh5.12.1.p0.3.el7.x86_64.rpm
```

返回信息如下，并输出报告。

```
Using the local system as target os: openeuler20.03sp1
Configuration:
    Task name: 20241120153745
    Scanned time: 2024-11-20 15:37:45
    Software package path: /home/software/impala-2.9.0+cdh5.12.1+0-1.cdh5.12.1.p0.3.el7.x86_64.rpm
    Target OS: openeuler20.03sp1
    Target OS Kernel Version: 4.19.90
 
Summary:
    Adaptable for Compatibility: 6, To be Modified: 25, Total Dependencies: 31
 
For the detailed information, please check: 
/home/DevKit_Software/pkg-mig_20241120073745_1a3f_zh.csv
/home/DevKit_Software/pkg-mig_20241120073745_1a3f.html
/home/DevKit_Software/pkg-mig_20241120073745_1a3f_zh.json
```


#### 输出报告说明


**表2 迁移评估任务输出报告参数说明**

| 参数 | 说明 |
| --- | --- |
| 配置信息 | 显示软件安装包存放路径或软件包名称、目标操作系统和目标系统内核版本等。 |
| 与架构相关的依赖库文件 | 显示SO文件。 针对兼容鲲鹏平台的动态库、静态库文件、软件包、可执行文件、Jar包等，用户可以根据报告提供的下载链接，下载鲲鹏平台可用的文件，然后进行替换，或者下载鲲鹏版本源码，直接编译。对于一些未开源的依赖文件，工具无法提供下载URL，请自行获取后进行替换。 针对鲲鹏平台兼容性未知的文件，请先在鲲鹏平台上验证。若不兼容，请联系供应方获取鲲鹏兼容版本，或获取源码并编译成鲲鹏兼容版本，或使用其他方案替代。 说明： 如果“处理建议”列中提示“该文件已兼容鲲鹏平台”（工具白名单中存在对应文件和链接，将会显示“download”按钮），则表示分析的对象是已迁移过的软件包或源码包且该x86依赖文件已在鲲鹏平台有对应鲲鹏依赖文件，无需进行替换。 |
