次一点的办法是做个交叉编译环境,找个CentOS的镜像看看里面gcc、binutils、glibc的版本,按照LFS的方式,做一个交叉编译器,源代码最好用centos的srpm,而不是gnu官方版本
不想麻烦,不妨尝试下二进制兼容性
如果ubuntu和CentOS之间软件包版本相差不大,尝试静态编译,是不是可以二进制兼容
如果ubuntu中glibc等依赖库版本略小于CentOS(鉴于发行版定位,这得需要很老的ubuntu,比如CentOS 6作为目标就需要ubuntu 9.10或之前),试试动态链接能不能直接二进制兼容
理论上x64可以运行32位程序,但能达到WOW64那种兼容性的很少,最好保证位元一致
centos编译的库ubuntu上可用。根据查询相关信息显示,centos编译的库在ubuntu上是可用的,都是linux系统。CentOS是Community-Enterprise-Operating-System的缩写,也叫做社区企业 *** 作系统。是企业Linux发行版领头羊Red-Hat-Enterprise-Linux的再编译版本。CentOS是Linux发行版本之一,来源于Red Hat enterprise Linux,由于同样是出自开放源代码,所以很多对稳定性较高的服务器都以CentOS来替代Red Hat Enterprise Linux使用。经过多年的不断发展和完善,目前CentOS有很多版本,主流使用的是CentOS6、CentOS7等。
Ubuntu是一个以桌面应用为主系统,Ubuntu基于Debian发行版和GNOME桌面环境。Ubuntu主要是为一般用户提供最新且稳定的 *** 作系统。
CentOS和Ubuntu的区别,主要体现在这几个方面:
系统升级:CentOS升级不频繁,省事省心Ubuntu升级比较频繁,经常需要更新系统。
稳定性:CentOS系统更加安全稳定Ubuntu升级包可能会造成系统不稳定和不安全。
使用难度:CentOS新用户上手比较困难,Ubuntu拥有大量帮助文档和教程,对新手比较友好。
软件管理:CentOS使用.rmp包,以及使用yum进行软件管理Ubuntu使用.deb包,以及使用apt-get进行软件管理。
综合情况来讲,CentOS和Ubuntu各有各的优缺点,每个人的使用场景不同,选择不同,根据自己的需求来决定。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)