JMS77 Asked: 2010-03-05 03:34:26 +0800 CST2010-03-05 03:34:26 +0800 CST 2010-03-05 03:34:26 +0800 CST 在 Linux、AIX 和 Solaris 上安装二进制文件的好包格式是什么。转速? 772 在 Redhat Linux、IBM AIX 和 Solaris 上发送编译文件(不是源文件)是否有通用的打包格式? linux solaris package-management 4 个回答 Voted Best Answer TCampbell 2010-03-05T04:44:38+08:002010-03-05T04:44:38+08:00 抱歉不行。至少不是以与“标准”系统包集成的方式。我在 AIX 上见过 RPM 包,它主要用于在那里安装开源包。而且,包装在 Solaris 上完全是脑死的。OpenSolaris 有一些改进,但它仍然不是跨平台友好的。 jlliagre 2010-03-05T16:11:26+08:002010-03-05T16:11:26+08:00 尽管基于网络存储库而不是分发文件,IPS(图像打包系统)是一个最近但很有前途的跨平台解决方案(基于 python),它支持所引用的操作系统和其他几个操作系统(包括 Windows 和 MacOS X): http://wikis.sun.com/display/IpsBestPractices/Multi-platform+Packaging+for+Layered+Distros http://wiki.updatecenter.java.net/Wiki.jsp?page=UC2Documentation.ReleaseNotes.2.3 mpez0 2010-03-06T16:52:20+08:002010-03-06T16:52:20+08:00 虽然提到的所有三个 Unix 变体都在 x86 架构(和其他)上运行,但您更有可能在 PowerPC 上运行 AIX、在 SPARC 上运行 Solaris 和在 x86 上运行 RedHat。在这种情况下,给定应用程序的单个包在尝试处理多个操作系统版本和多个指令集时会相当大。 这让我们回到了经典的 Unix 模式:源代码 tarball 或 shar 脚本,在 CLI 级别处理操作系统依赖关系,make config而make install不是试图烘焙低级别的细节。 Richard June 2010-03-06T14:20:51+08:002010-03-06T14:20:51+08:00 不,RPM 主要是特定于 Linux 的,并且所有三个平台上的二进制格式都不同。您不能使用单个包来定位它们。您将能够获得的最接近的是其中包含数据编码的 shell 脚本。Sun 用他们的 Java 安装程序为 Linux 做了类似的事情。实际上,当您运行 shell 脚本时,它会将 tarball 写入磁盘,然后提取该 tarball 并执行安装。
抱歉不行。至少不是以与“标准”系统包集成的方式。我在 AIX 上见过 RPM 包,它主要用于在那里安装开源包。而且,包装在 Solaris 上完全是脑死的。OpenSolaris 有一些改进,但它仍然不是跨平台友好的。
尽管基于网络存储库而不是分发文件,IPS(图像打包系统)是一个最近但很有前途的跨平台解决方案(基于 python),它支持所引用的操作系统和其他几个操作系统(包括 Windows 和 MacOS X):
http://wikis.sun.com/display/IpsBestPractices/Multi-platform+Packaging+for+Layered+Distros
http://wiki.updatecenter.java.net/Wiki.jsp?page=UC2Documentation.ReleaseNotes.2.3
虽然提到的所有三个 Unix 变体都在 x86 架构(和其他)上运行,但您更有可能在 PowerPC 上运行 AIX、在 SPARC 上运行 Solaris 和在 x86 上运行 RedHat。在这种情况下,给定应用程序的单个包在尝试处理多个操作系统版本和多个指令集时会相当大。
这让我们回到了经典的 Unix 模式:源代码 tarball 或 shar 脚本,在 CLI 级别处理操作系统依赖关系,
make config
而make install
不是试图烘焙低级别的细节。不,RPM 主要是特定于 Linux 的,并且所有三个平台上的二进制格式都不同。您不能使用单个包来定位它们。您将能够获得的最接近的是其中包含数据编码的 shell 脚本。Sun 用他们的 Java 安装程序为 Linux 做了类似的事情。实际上,当您运行 shell 脚本时,它会将 tarball 写入磁盘,然后提取该 tarball 并执行安装。