关于开源:enca-119-移植指南-openEuler-2003-LTS-SP1

31次阅读

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

介绍

简要介绍

enca 是一个实用的编码转换工具。本案例应用 x86_64 架构虚拟机,通过评估工具 x2openEuler 评估 enca1.19 软件移植到 openEuler 操作系统的兼容性,并依据评估后果实现软件移植。

开发语言:C

倡议的版本

倡议应用版本为 enca 1.19.1。

阐明:
本文档实用于 enca 1.19.1,其余版本的 enca 移植步骤也可参考本文档。

环境要求

操作系统要求

操作系统 版本
openEuler 20.03 LTS SP1
CentOS 7.6

装置操作系统

如果是全新装置操作系统,装置形式倡议不要应用最小化装置,否则很多软件包须要手动装置,可抉择“Server with GUI”装置形式。
装置 openEuler 操作系统请参考:https://openeuler.org/zh/docs…。

兼容性评估

评估工具:x2openEuler
评估环境:CentOS7.6

下载 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,请示状况抉择对应的资源包

扫描软件
wget http://rpmfind.net/linux/epel/7/x86_64/Packages/e/enca-1.19-1.el7.x86_64.rpm
x2openEuler scan enca-1.19-1.el7.x86_64.rpm
留神要剖析的移植文件须要有可能让 x2openEuler 用户能够读取的权限
扫描实现后会在 /opt/x2openEuler/output 目录生成 html 格局的报告

查看评估后果

软件兼容性评估报告分三块内容展现软件兼容性,别离是依赖包兼容性、C/C++ 接口兼容性、java 接口兼容性,依赖包兼容性反映了软件包装置过程中的间接依赖,非 100% 表明无奈正确装置;接口兼容性反映的是单个软件运行过程中对其余软件包、动静库或零碎接口的调用变动,非 100% 表明在某个性能调用时可能会触发异样,未调用到时可能体现失常;局部后果倡议人工复核,最终软件包应用建优先级倡议 openEuler 已移植包 >openEuler 上人工重编译包 >centos 软件包。

后果:通过报告可知内部接口兼容性 100%,依赖包兼容性人工复核后通过,经评估 enca1.19 软件包在 openEuler 20.03 LTS SP1 零碎上兼容,可装置此软件包至 openEuler 20.03 LTS SP1 零碎进行验证。

RPM 形式装置 enca

  1. 下载 rpm 包:http://rpmfind.net/linux/epel…。
  2. 上传至 openEuler 服务器。

    阐明:
    若服务器能够拜访网络,则能够间接在服务器上应用 wget 命令下载源码包。

  3. 执行如下命令,装置 enca。

     rpm -ivh enca-1.19-1.el7.x86_64.rpm

运行和验证

  1. 执行如下命令,验证 enca 是否装置胜利。

    enca --version 
  2. 回显信息如下,则示意装置胜利。

    enca 1.19
     
    Features: -librecode-interface +iconv-interface +external-converter +language-detection +locale-alias+
    target-charset-auto +ENCAOPT 
     
    Copyright (C) 2000-2005 David Necas (Yeti) (<[email protected]>),
               2005 Zuxy Meng (<[email protected]>).
     
    Enca is free software; it can be copied and/or modified under the terms of
    version 2 of GNU General Public License, run `enca --license' to see the full
    license text.  There is NO WARRANTY; not even for MERCHANTABILITY or FITNESS
    FOR A PARTICULAR PURPOSE.

相干链接:

  1. openEuler 官网:www.openeuler.org/
  2. OS 迁徙专区: https://www.openeuler.org/zh/…
  3. openEuler 兼容性列表:https://www.openeuler.org/zh/…
  4. openEuler 迁徙指南:https://www.openeuler.org/zh/…

正文完
 0