当前位置: 首页 > Linux

iok2.1.3迁移指南(openEuler20.03LTSSP1)

时间:2023-04-06 03:30:57 Linux

简介iok是一个在屏幕上显示印度语言的键盘映射应用查看并下载iok-2.1.3SRPMwgethttp://mirror.centos.org/centos/7/os/x86_64/Packages/iok-2.1.3-6.el7.x86_64.rpm下载x2openEuler工具下载指南:https://www.openeuler.org/zh/other/migration/deployment工具rpm-ivhx2openEuler-2.0.0-1.x86_64.rpm注:root用户为安装rpm需要,目前需要网络(用于下载安装依赖)注:按照提示安装bzip2-devel等依赖包sux2openEulerx2openEulerredis-db-init在里面输入redis数据库的ip转:127.0.0.1端口:6379数据库索引号(0-16):0密码(工具会加密密码):如果redis密码没有设置或者为空,直接回车x2openEulerinitsource_centos7.6-openEuler20。03-LTS-SP1.tar.gz注:x2openEuler使用rpm安装后会在/opt/x2openEuler目录下默认资源包有source_centos7.6-openEuler20.03-LTS-SP1.tar.gz需要支持评估从centos8.2到openEuler20.03-LTS-SP1,需要获取对应的静态资源包导入,比如对应的资源包是source_centos8.2-openEuler20.03-LTS-SP1.tar.gz,导入这个打包命令:x2openEulerinitsource_centos8.2-openEuler20.03-LTS-SP1.tar.gz,请选择对应的资源包进行扫描软件x2openEulerscaniok-2.1.3-6.el7.x86_64.rpm注意移植的文件待分析的必须有x2openEuler用户可以读取的权限。扫描完成后会在/opt/x2openEuler/output目录生成html格式的报告,可以查看评估结果。软件兼容性评估报告分为依赖包兼容性、C/C++接口兼容性、java接口兼容性、依赖包兼容性反映三个部分展示软件兼容性。表示软件包安装过程中的直接依赖,非100%表示无法正确安装;接口兼容性反映了单个软件运行过程中对其他软件包、动态库或系统接口的调用变化,非100%表示在某个函数调用时可能会触发异常,性能可能正常当它不被调用时;部分结果建议手动审核,最终包使用优先级建议openEuler移植包>在openEuler上手动重新编译包>centos包。结果:根据依赖报告可知,iok移植到openEuler20.03LTSSP1需要解决unique3依赖问题。导入依赖包,在openEuler/oec-application仓库发起issue。仓库地址:https://gitee.com/openeuler/o...续跟踪issue到缺少的依赖包,导入openEuler20.03LTSSP1的YUMrepo构建流程。导入缺少的依赖包后,可以获取iok的Centos7.6.1810SRPM包构建二进制包openEuler20.03LTSSP1构建二进制包yuminstall-yrpm-build提供rpmbuild命令安装SRPMpackagerpm-ihttps://vault.centos.org/7.6.1810/os/Source/SPackages/iok-2.1.3-6.el7.src来自网络。rpm安装依赖yum-builddep-y~/rpmbuild/SPECS/iok.spec构建二进制包rpmbuild-bb~/rpmbuild/SPECS/iok.spec二进制包安装rpm-i~/rpmbuild/RPMS/x86_64/*.rpm查看iok的Binary文件相关链接:openEuler官网:www.openeuler.org/OS迁移区:https://www.openeuler.org/zh/...openEuler兼容列表:https://www.openEuleropeneuler.org/zh/...openEuler迁移指南:https://www.openeuler.org/zh/...