鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

使用命令行进行软件迁移评估

命令功能

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

命令格式

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依赖文件已在鲲鹏平台有对应鲲鹏依赖文件。