红联Linux门户
Linux帮助

Deb或者RPM是不是在各发行版中都是通用的?

发布时间:2008-12-31 00:00:09来源:红联作者:czwxyz
网上有好些Deb的软件可以下载,是不是用户拿到一个Deb包的软件,不管3721就可以在各支持Deb包的发行版(比如Ubuntu,或者Debian,或者下一个版本的RedHat)中直接安装,都可以用,没有所谓的兼容性问题?
还是虽然都是Deb包,但是并非通用,同一个软件要针对Ubuntu、Debian等等发行版分别有Deb包呢?

如果是通用了,二进制兼容了,那现在如火如荼的LSB(Linux Standard Base)防止Linux像UNIX一样二进制互不兼容又是干啥用啦?
文章评论

共有 6 条评论

  1. ericLi 于 2009-01-03 21:24:04发表:

    当然不是通用的

  2. wangdu2002 于 2008-12-31 22:04:06发表:

    楼上兄弟想用Hurd,恐怕几年内都不可能。它和linux是不兼容的。不过如果有软件源码,倒是不怕,只要重新译应该可以了,有时候可能要修改下源码。但是预编译包是绝对不行的。

  3. czwxyz 于 2008-12-31 16:38:10发表:

    顶起来问一下。GNU/Hurd能运行现在的GNU/Linux的软件不?

  4. czwxyz 于 2008-12-31 13:02:18发表:

    引用:
    原帖由 uxwoldsh 于 2008-12-31 09:53 发表
    你说的第二条,不能通用


    第二条,是指的“同一个软件要针对不同的发行版,要分别有Deb包”么,那我拿到一个Deb包,该如何确定它是跑在哪个发行版上的呢?
    我在腾讯的官网上,只看到一个Deb包,一个RPM包,和一个tar.gz包,RPM包下面还写着 SuSE 和 Fedora Core 通用的,这两个应该不是衍生的吧?而且即使是衍生的,衍生了几年以后差异太大了,会不会也不能通用了?

  5. deepwhite 于 2008-12-31 12:41:09发表:

    引用:
    原帖由 czwxyz 于 2008-12-31 00:00 发表
    网上有好些Deb的软件可以下载,是不是用户拿到一个Deb包的软件,不管3721就可以在各支持Deb包的发行版(比如Ubuntu,或者Debian,或者下一个版本的RedHat)中直接安装,都可以用,没有所谓的兼容性问题?
    还是虽然都 ...

    有些是,但更多的时候不是。
    比如debian的DEB包,大多可以在Ubuntu上使用;
    Redhat、RHEL、Fedora的包很多也可以。
    但是,你如果想要用SUSE的RPM装载Redhat上面,那么很可能有问题。
    总之,如果发行版B是发行版A的衍生版本(Fedora之于Redhat, Ubuntu之于Debian),则大可尝试一下;否则的话,慎重考虑。

  6. uxwoldsh 于 2008-12-31 09:53:13发表:

    你说的第二条,不能通用