---
title: 使用命令行进行软件迁移评估
description: "对软件包（非源码包）和已安装的软件进行扫描分析，提供迁移评估报告。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24_rc1/cliuserguide/KunpengDevKitCli_0010.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24_rc1/cliuserguide/KunpengDevKitCli_0010.html
indexId: 4addbe65bcbe50ca1a9517068034fc7a04a0ea0b12d3bc2bb62a0f83180d360485
---
# 使用命令行进行软件迁移评估

#### 命令功能

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


#### 命令格式

```
devkit porting pkg-mig -i,--input path-to-package [-o,--output path-to-output] [-r,--report-type {all/json/html/csv}] [-l,--log-level {0/1/2/3} ] [--set-timeout time-limit-for-task] [-t,--target-os target-os]
```


#### 参数说明


**表1 参数说明**

| 参数 | 参数选项 | 参数说明 |
| --- | --- | --- |
| \-i/\-\-input | path\-to\-package | 待扫描的软件包路径，若存在多个扫描路径需使用英文逗号分隔。支持的软件包格式有包括RPM、DEB、JAR/WAR包、TAR、ZIP、GZIP压缩文件等。 必选参数。 例如：home/test1.jar, /home/test2.jar。 |
| \-t/\-\-target\-os | target\-os | 待扫描的目标操作系统。 可选参数 |
| \-o/\-\-output | path\-to\-output | 指定报告存放路径。 可选参数。 报告默认存放在当前执行路径下，名称默认为“特性名称\_时间戳”。 |
| \-\-set\-timeout | time\-limit\-for\-task | 任务超时时间。 可选参数。 默认无超时时间，任务将持续执行直到结束。 |
| \-l/\-\-log\-level | 0,1,2,3 | 任务日志级别。 可选参数。0（DEBUG）、1（INFO）、2（WARNING）、3（ERROR），默认为1（INFO）。 |
| \-r/\-\-report\-type | all,json,html,csv | 扫描报告的格式。 可选参数。 默认为all，即默认生成json、html、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: 20240229094505
Scanned time: 2024-02-29 09:45:05
Software package path: /opt/DevKit-CLI-24.0.RC1-Linux-Kunpeng/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:
Compatible: 6, To be Verified: 25, Total Dependencies: 31
For the detailed information, please check:
/opt/DevKit-CLI-24.0.RC1-Linux-Kunpeng/pkg-mig_20240229014505_dacb.csv
/opt/DevKit-CLI-24.0.RC1-Linux-Kunpeng/pkg-mig_20240229014505_dacb.html
/opt/DevKit-CLI-24.0.RC1-Linux-Kunpeng/pkg-mig_20240229014505_dacb.json
```


#### 输出报告说明


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

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