Linux pkgsrc、端口、portage、macports等

Linux pkgsrc、端口、portage、macports等,linux,packages,ports,package-structuring,Linux,Packages,Ports,Package Structuring,问题标签:pkgsrc端口移植easybuild openbuildservice包 我想知道我们是否可以减少一点关于软件包的工作 在linux/unix操作系统环境和软件安装下。 我的立场是,在$subject方面有太多多余的工作 我一直在思考如何连接$subject的构建系统 使用一些下一个“阶段构建工具”,如:easybuild(1)和openbuildservice(2); 请阅读下面的详细信息 更具体地说,我上周能够访问pkgsrc的存储库, 通过一个小的“pkg2eb”脚本处理mak

问题标签:pkgsrc端口移植easybuild openbuildservice包

我想知道我们是否可以减少一点关于软件包的工作 在linux/unix操作系统环境和软件安装下。 我的立场是,在$subject方面有太多多余的工作

我一直在思考如何连接$subject的构建系统 使用一些下一个“阶段构建工具”,如:easybuild(1)和openbuildservice(2); 请阅读下面的详细信息

更具体地说,我上周能够访问pkgsrc的存储库, 通过一个小的“pkg2eb”脚本处理makefile并生成*.eb文件 对于easybuild,则提供了许多并行gcc编译。 “盲目驱动的过程”最终成功构建了600多个版本, 这些软件包只需要“wget/configure/make/makeinstall”; 第一次跑步还不错,只是想知道能不能做得更好

因此:

问题1。 根据您的经验,哪个操作系统最干净/精简 pkgsrc/端口结构是否要采购并提供给其他外部工具? 这与拥有最多可用软件包的软件包不同

问题2。 你听说过任何类似的尝试大规模生产的努力吗 以结构化方式从公共来源列表中获取的包? (我的意思是,在不同的构建系统之间以可转移的方式)

我对你的答案很好奇

最好的

福蒂斯

(一) EasyBuild是高性能计算站点的关键工具,因此需要 将任何给定软件的多个版本放在一起 并且还支持一个称为环境模块的框架

(二) OpenBuildService对于所有人来说都是一个极好的资源,您可以从中开始 例如,来自1 tarball和.spec/.dsc/debian.*的文件,并为所有 主要linux发行版(CentOS、RHEL、Debian、OpenSUSE、SLE、Ubuntu、Mandrake): 是的,这不是专门针对OpenSUSE的服务,它涉及所有人。

在这里可以看到许多相关信息: #各种包装格式的详细说明

这张图显示了更高级别的图片: (特别是2.1.1表现力缺陷)

无论如何,要回答最初的问题,到目前为止,最好的选择是:

  • RPM的.spec文件
  • DEB控制文件
  • pkgsrc;可能,但仍然需要一些黑客
  • 搬运;非常干净,区分了DEPEND和RDEPEND
  • 麦克波特;易于解析;非常详细的依赖关系方面
  • 港口;像pkgsrc;定义了多个依赖项
  • 因此

    在这里可以看到许多相关信息: #各种包装格式的详细说明

    这张图显示了更高级别的图片: (特别是2.1.1表现力缺陷)

    无论如何,要回答最初的问题,到目前为止,最好的选择是:

    • RPM的.spec文件
    • DEB控制文件
    • pkgsrc;可能,但仍然需要一些黑客
    • 搬运;非常干净,区分了DEPEND和RDEPEND
    • 麦克波特;易于解析;非常详细的依赖关系方面
    • 港口;像pkgsrc;定义了多个依赖项

    这是一个有趣的相关资源:“包管理器比较:端口”,日期为2007-11-11这是一个有趣的相关资源:“包管理器比较:端口”,日期为2007-11-11