Iok 2.1.3 移植指南(openEuler 20.03 LTS SP1)

openEuler -
Iok 2.1.3 移植指南(openEuler 20.03 LTS SP1)
简介Iok是一款在屏幕上显示印度语言的键盘映射应用选用版本2.1.3安装指南https://openeuler.org/zh/docs...检查当前系统版本信息
cat /etc/os-release

<img src="./image/lok-1.png">

兼容性检查下载iok-2.1.3 SRPM
wget http://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/
部署工具
rpm -ivh x2openEuler-2.0.0-1.x86_64.rpm
注意:安装rpm时需要使用root用户,且目前需要网络(用于下载安装依赖)
注意:根据提示安装依赖包如bzip2-devel等
su x2openEuler
x2openEuler redis-db -init
依次录入redis数据库的ip:127.0.0.1
端口:6379
数据库索引号(0-16):0
密码(工具会对密码加密处理):如果redis密码没有设置或者为空时,直接回车即可
x2openEuler init source_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,导入此包命令:x2openEuler init source_centos8.2-openEuler20.03-LTS-SP1.tar.gz,请示情况选择对应的资源包扫描软件
x2openEuler scan iok-2.1.3-6.el7.x86_64.rpm
注意要分析的移植文件需要有能够让x2openEuler用户可以读取的权限
扫描完成后会在/opt/x2openEuler/output目录生成html格式的报告
查看评估结果

软件兼容性评估报告分三块内容展示软件兼容性,分别是依赖包兼容性、C/C++接口兼容性、java接口兼容性,依赖包兼容性反映了软件包安装过程中的直接依赖,非100%表明无法正确安装;接口兼容性反映的是单个软件运行过程中对其他软件包、动态库或系统接口的调用变化,非100%表明在某个功能调用时可能会触发异常,未调用到时可能表现正常;部分结果建议人工复核,最终软件包使用建优先级建议 openEuler已移植包>openEuler上人工重编译包>centos软件包。

<img src="./image/iok-1.png">

结果:根据依赖报告可知,iok移植到openEuler 20.03 LTS SP1需要解决unique3依赖问题依赖包引入在openEuler/oec-application仓库中发起issue仓库地址:https://gitee.com/openeuler/o...

<img src="./image/lok-2.png">

持续追踪issue至缺失的依赖包被引入openEuler 20.03 LTS SP1 的YUM repo中构建流程当缺失的依赖包被引入后可进行获取iok的Centos 7.6.1810 SRPM包在openEuler 20.03 LTS SP1上构建二进制包构建二进制包
yum install -y rpm-build
提供rpmbuild命令从网络安装SRPM包
rpm -i https://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
查看二进制文件
which iok
相关链接:openEuler官网:www.openeuler.org/OS迁移专区: https://www.openeuler.org/zh/...openEuler兼容性列表:https://www.openeuler.org/zh/...openEuler迁移指南:https://www.openeuler.org/zh/...
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

linux开源openeulercentos操作系统

扩展阅读

加个好友,技术交流

1628738909466805.jpg