不同种的linux可用相同软件吗?

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:27:13
linux不是有很多种吗,什么红旗,即时,Ubuntu,一款linux下的软件可以在多种版本上通用吗?

源码必然是可以的,但是如果是rpm,deb之类的二进制包就未必了
但是大部分软件都会提供rpm,deb包,有时还有bin,run等,开源软件还会有源码包

一般的发行版都能运行
因为标准内核都是一样的

理论上可以,实际上看人品。

Linux 特有的依赖问题,导致有的程序会依赖某一个特定版本或者特定编译参数而编译出来的 so 文件(对应 Windows 是 dll 文件)。

Linux 对于这一点有一个标准可以执行的,不过很难保证这个标准是否能顺利执行,因为每个软件包的编写都是独立的,很难让所有的人都遵循一个标准。也很难说那个系统会没有使用某个特定的功能包。因为有很多替代方案可以选择。

对应的 Windows 也有 dll hell (dll 地狱)的问题。不过 Windows 的系统没有软件版本管理系统。所以 Windows 的做法是 Dll 里面同时准备新版本和旧版的库接口。但这会导致新系统越来越大也容易出现问题。Linux 的做法是到时候放弃旧版本接口(不过放弃的很少),但编译器也会为了软件稳定,而编译时连接到需要 so 的某一个特定的版本上。这个时候软件也会出现依赖问题而不能运行,表现是找不到某个 .so.xxx.yyy.zzz 。

所以,纯看人品。
一般情况下,相同时代的相同定位的 Linux 系统。他们的软件可以通用。

1:源码的看作者的文档,会指出支持是哪些
2:deb系列和rpm系列与pkg系列之间是不能通用的
3:rpm系列,deb系列之间有的是可以通用的,启动deb系列通用性最好,rpm系列之间从名字中间可以判断,比如fc用的中间一般带有fc,pclinux的有pclinux字样,如果没有,则是通用的(比如linuxqq的rpm版本)
4:pkg就是之间的也不能通用
5:用sh脚本软件的可以通用,比如一些游戏,还有著名的realplayer播放器,linuxqq的tar.gz包的都是

可以阿,只要需要的库在,或者安装了需要的库,用源码安装都可以

基本是。都是linux嘛。一款linux软件总能找到对应的deb,rpm包,不行就下