国产系统适配——kylin安装32位老linux程序方法

2023-09-22 13:43:05

运维过程中很多老程序是32位,只能在很老的linux上跑,有没有办法在kylin操作系统上跑呢?实测可以解决,具体如下:

1、判断一个程序能否在某个操作系统上运行,可通过执行ldd进程名判断是否能运行或缺失动态库。

ldd syncfile

报 not a dynamic executable(不是动态可执行文件)或出现not found(部分动态库缺失)

2、对不是动态可执行文件错误,一般是32位程序在64位操作系统上无法运行,特别是最新系统如麒麟,仅支持64位包,不提供32位包,linux高版本系统也默认不能安装32位包,需带参。如linux系统需执行yum install -y glibc.i686 libstdc++.i686 --setopt=protected_multilib=false后才不会报“不是动态可执行文件”

麒麟kylin因为没有32位包,故以上命令无法执行成功,需通过变相离线安装linux下的相关包解决,具体如下:

1)在一台linux机器上打包离线rpm文件,执行一下命令。

yum install -y yum-utils  # 验证环境
yum deplist glibc.i686    # 查看依赖包
repotrack glibc.i686      # 下载全量依赖包到当前执行目录
rm -rf *x86_64.rpm

必须先执行命令yum install -y yum-utils来验证环境,再使用命令yum deplist glibc.i686来查看依赖包,repotrack glibc.i686命令是用来下载全量依赖包到当前执行目录,注意命令执行后包含了32位和64位rpm,强烈建议下载完毕后执行命令rm -rf *x86_64.rpm删除64位包后,再压缩到kylin机器上解压安装,否则容易64位程序强制安装导致麒麟系统异常。

2)在麒麟kylin上传解压后,执行一下命令

rpm -Uvh --force --nodeps *.rpm

注意:一定要检查64的rpm包没有,否则强制安装了64位包与kylin原来系统包冲突,导致系统异常。
再ldd进程名一般不会报不是动态可执行文件,但可能会出现not found。

3、对出现not found情况,只需ldd 进程|grep not 在对应的linux机器上找到该so文件copy过来到对应路径便可,注意不要与本操作系统的so文件冲突,建议在程序目录下建lib目录,相关not found未找到的so文件放在该目录,再在/etc/profile中配置项export LD_LIBRARY_PATH=中追加该lib路径,source /etc/profile,ldd 进程名后,基本可以解决not found的问题。

更多推荐

Dubbo学习(二)——dubbo环境搭建

文章目录dubbo核心简介SpringCloud与Dubbo的区别Dubbo的架构说明dubbo和Feign远程调用的差异共同点:区别:基于SpringBoot开发微服务应用项目介绍1.启动注册中心2.新建一个springboot项目3.添加Maven依赖4.定义服务接口5.定义服务端的实现实现接口配置服务端Yaml配

搭建Android自动化python+appium环境

一.需要软件JDK:JAVA安装后配置JDK环境SDK:SDK下载后配置adb环境Python:pyhton语言Pycharm:python脚本编译工具Appium-python-client:pyhton中的库Appium客户端二.搭建步骤1.配置JDK环境①.下载安装java:https://www.oracle.

【vue2第十八章】VueRouter 路由嵌套 与 keep-alive缓存组件(activated,deactivated)

VueRouter路由嵌套在使用vue开发中,可能会碰到使用多层级别的路由。比如:其中就包含了两个主要页面,首页,详情,但是首页的下面又包含了列表,喜欢,收藏,我的四个子路由。此时就需要配置子路由通过使用children:importVuefrom'vue'importAppfrom'./App.vue'importM

【数据结构】单值二叉树 & 相同的树 & 翻转二叉树(五)

目录一,单值二叉树题目详情:解法:父子比较法解题思路:思路实现:源代码:二,相同的树题目详情:解法:比较法解题思路:思路实现:源代码:三,翻转二叉树解法:替换法解题思路:思路实现:源代码:一,单值二叉树题目详情:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树;只有给定的树是单值二叉树时返回true;否则返

小白的入门二叉树(C语言实现)

前言:二叉树属于数据结构的一个重要组成部分,很多小白可能被其复杂的外表所吓退,但我要告诉你的是“世上无难事,只怕有心人”,我将认真的对待这篇博客,我相信只要大家敢于思考,肯定会有所收获的,当我们攀过一座山,回头看去,可能当初畏惧的大山也不过如此。目录前言:一,树的基本知识1树的概念2,树相关概念二,二叉树的基本知识1,

黄金代理如何选择平台?窍门在这儿

作为一个黄金代理平台,什么才是最重要的呢?笔者认为以下三个方面是最重要的,一个是资质,第二个是口碑,第三个是平台的软件。这三者是成为黄金代理要考虑的最重要的三个因素,也直接关系大黄金代理的职业生涯能不能持续,能不能实现可持续发展。首先来看第一个重要的因素,这个就是现货黄金平台,这是重中之重。现货黄金平台是黄金代理的重要

网站有反爬机制就爬不了数据?那是你不会【反】反爬

目录前言一、什么是代理IP二、使用代理IP反反爬1.获取代理IP2.设置代理IP3.验证代理IP4.设置代理池5.定时更新代理IP三、反反爬案例1.分析目标网站2.爬取目标网站四、总结前言爬虫技术的不断发展,使得许多网站都采取了反爬机制,以保护自己的数据和用户隐私。常见的反爬手段包括设置验证码、IP封锁、限制访问频率等

腾讯面试题:无网络环境,如何部署Docker镜像?

亲爱的小伙伴们,大家好!我是小米,很高兴再次和大家见面。今天,我要和大家聊聊一个特别有趣的话题——腾讯面试题:无网络环境,如何部署Docker镜像?这可是一个技术含量颇高的问题哦!废话不多说,让我们开始吧!什么是Docker在深入探讨如何在无网络环境下部署Docker镜像之前,我们首先来了解一下Docker是什么。Do

Harmony 开始支持 Flutter ,聊聊 Harmony 和 Flutter 之间的因果

相信大家都已经听说过,明年的HarmonyNext版本将正式剥离AOSP支持,基于这个话题我已经做过一期问题汇总,当时在现有App如何兼容HarmonyNext问题上提到过:华为内部也主导适配目前的主流跨平台方案,主动提供反向适配支持,估计后面就会有类似Flutterforharmony的社区支持。没想到HDC大会才刚

【笔记】ubuntu 20.04 + mongodb 4.4.14定时增量备份脚本

环境ubuntu20.04mongodb4.4.14还没实际使用(20230922)后续到10月底如果有问题会修改原理只会在有新增数据时生成新的备份日期目录备份恢复时,如果恢复的数据库未删除,则会覆盖数据准备准备一个文件夹,用于存放脚本增量备份脚本mongodb_incremental_backup.sh#!/bin/

综述 | 实时三维形状测量技术的综述

原创|文BFT机器人随着人工智能和机器人技术的快速发展,实时三维形状测量技术变得愈发重要。由于机器人通常在动态环境中操作,因此机器人装备的三维形状测量技术需要能够实时从运动的物体中获取三维形状信息。未来的三维机器视觉技术实际上依赖于实时三维数据获取和测量技术的发展。实时高精度的三维形状测量技术在医疗手术、生物医学工程、

热文推荐