---
title: 软件包重构
description: "1. 登录鲲鹏DevKit工具，在左侧导航栏中选择“应用迁移 > 软件包重构”，在任务界面单击“上传”，上传需要重构的x86的RPM包到软件包存放路径，并上传表1中需要替换的依赖库文件到依赖文件存放路径，上传完成后单击“确认重构”开始重构软件包。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24/probestpractice/kunpengDevKitProPractice_0057.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24/probestpractice/kunpengDevKitProPractice_0057.html
indexId: 2ba4e83f71552d6c965599471527890cc8b2924ed9802d7646588a1ef6fcbd3c92
---
# 软件包重构

#### 操作步骤

1. 登录鲲鹏DevKit工具，在左侧导航栏中选择“应用迁移 > 软件包重构”，在任务界面单击“上传”，上传需要重构的x86的RPM包到软件包存放路径，并上传表1中需要替换的依赖库文件到依赖文件存放路径，上传完成后单击“确认重构”开始重构软件包。
  图1 上传待重构RPM包

  重构的过程中会自动下载并替换jar包，所有文件替换完毕后自动打包成后缀名为aarch64的RPM包，省去了用户手动编译jar包和RPM包重打包的繁琐步骤。 处于离线环境的时候，需要取消勾选图1中“授权访问外部网络”，然后自行编译并上传依赖的JAR包。 snappy-java-1.0.5.jar编译参考：snappy-java-1.0.4.1,1.0.5 移植指南(https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/tpdl/kunpengsnappyjava111x_02_0001.html) netty-all-4.1.48.Final.jar编译参考4.0.52版本编译文档：netty-all-4.0.52.Final.jar 移植指南(https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/tpdl/kunpengnettyall4117_02_0001.html) 大数据文档中心首页：https://www.hikunpeng.com/document/detail/zh/kunpengbds/overview/kunpengbds.html(https://www.hikunpeng.com/document/detail/zh/kunpengbds/overview/kunpengbds.html) 需要替换的依赖文件上传不完整会导致RPM包重构失败，失败后报告中会展示缺少的依赖文件，将缺少的依赖文件上传，然后再次重构即可。

2. 重构完成后，会生成hadoop-hdfs-3.2.2-1.el7.aarch64.rpm包，单击软件包重构报告中的“下载重构包”即可获取重构包，单击“下载报告”可获取重构任务报告。
  图2 下载重构软件包
