关于linux:Iok-213-移植指南openEuler-2003-LTS-SP1

4次阅读

共计 1723 个字符,预计需要花费 5 分钟才能阅读完成。

简介

Iok 是一款在屏幕上显示印度语言的键盘映射利用

选用版本

2.1.3

装置指南

https://openeuler.org/zh/docs…

查看以后零碎版本信息

cat /etc/os-release

兼容性查看

下载 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 软件包。

后果:依据依赖报告可知,iok 移植到 openEuler 20.03 LTS SP1 须要解决 unique3 依赖问题

依赖包引入

  • 在 openEuler/oec-application 仓库中发动 issue

仓库地址:https://gitee.com/openeuler/o…

  • 继续追踪 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
正文完
 0