
一般是可以的,但安装方法分为两派,一派是ubuntu类的,使用dpkg和apt-get install命令安装,另一种是使用rpm和yum intsall来安装。如使用源码包安装则两派没有区别,可以参考下linux就该这么学中讲的红帽系linux *** 作系统的软件安装教程。
虽然说Linux
系统的最大优点就是兼容性好,但是有时候不同版本的
Linux
还是会有一些差别的。如果说你想把别的Linux系统版本下的软件移植到
Ubuntu
系统下面的话,那么最好还是对源程序做一些可扩展代码的改进(例如:如果是使用
C
语言开发的软件,你就可以在
C
语言源程序中增加一些条件编译选项,具体的条件编译选项有很多,你需要仔细斟酌),这样你把
C
语言源程序复制到
Ubuntu
系统下面,然后可以使用不同的选项对
C
语言源程序进行编译,这样编译出来的可执行程序,就可以在
Ubuntu
系统下执行了。
理论上能,实际上要看各种情况……首先软件包格式就不一样,你需要做转换,rpm ->deb 有转换器的。
其次还有软件运行环境,这个转换的包容易出问题。最好现在 RH 上看看都需要装什么支持环境,先装好了。
最后就是函数库版本的问题,新系统有新的函数库,新函数库接口变了很正常,这个接口主要是函数入口地址,Linux 这几年改的有点频繁。
不过例外是有的软件是 bin 这种其实是可以运行的安装包,这种程序一般安装时会检测支持环境行不行。
所以,有那功夫还不如找个 for ubuntu 的对应版本装上来的实际。
如果是开源软件,一般都有对应的版本可以用。
所以你首先应该看看 ubuntu 的软件中心有没有这东西……
至于 Windows ,就别想了, Windows 下面现在跑 Linux 程序的支持环境似乎都不怎么样。cygwin/mingw 虽然是 Windows 下面的软件环境,但不能直接运行Linux程序需要重新编译的。
能重新编译的软件,一般都有人已经做好了 Windows 程序了吧……
你可以找找看。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)