哦哇資訊網

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

由 openEuler 發表于 美食2022-12-06

簡介

Iok是一款在螢幕上顯示印度語言的鍵盤對映應用

選用版本

2。1。3

安裝指南

https://openeuler。org/zh/docs/20。03_LTS_SP1/docs/Installation/installation。html

檢查當前系統版本資訊

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 x2openEulerx2openEuler 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/oec-application

持續追蹤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

TAG: rpm03LTSSP1iok