RHEL 8 引入了一个新仓库,CodeReady Linux Builder(简称“Builder”),开发人员在开发 RHEL 应用时可能需要它。正如你们所知,“开发者”并不是一个包罗万象的术语。因此,我借此机会尝试解释您何时可能需要启用 Builder 来进行开发活动。
首先,如果您是典型的 Web 开发人员,使用 PHP、Ruby 或 Perl,则您不太可能需要 Builder 提供的内容。AppStream 仓库中提供的 PHP 包、Ruby gem 和 Perl 模块将能够在大多数情况下提供足够的功能来开发和运行您自己创建的应用程序,以及运行像 Drupal、Wordpress、Rails 或 Twiki 这样的框架。请参阅相应的指南来启动这些应用。
Ruby 和 Perl 都有 Builder 仓库中提供的额外库。然而,它们的使用频率较低,或者只在构建时使用。
接下来是 Java 开发人员。同样,您通常期望使用的许多功能和 jar 都已包含在 AppStream 中。例如,ant、maven 和 apache-commons-logging 都可以直接在 AppStream 中找到。但是,如果您需要一些仅用于构建的组件,您可以在 Builder 仓库中找到它们。
如果您是 .Net 开发人员,您可以在 AppStream 中直接找到 Core Runtime 和工具,即“dotnet”包。当您构建应用程序时,您将从 Microsoft 或其依赖项的上游拉取大部分依赖项。作为一名 .Net 开发人员,您将不需要 Builder 仓库。
再谈传统的编译语言,Builder 仓库真正面向的是你们。对于 C 和 C++ 等语言,许多头文件、devel 包等都可以在 Builder 仓库中找到。作为这类开发人员,您肯定希望在您的构建机器上启用 Builder 仓库。但是,通常情况下,您不需要在您的运行时部署上启用它。
与 .Net 类似,LLVM/Clang、Go 和 Rust 语言编译器以及一些支持开发的工具直接提供在 AppStream 中。如果您使用这些语言之一,您将不需要 Builder 仓库。
最后但并非最不重要的一点,当您想要打包和部署您的应用程序时,您可以在 Builder 仓库中找到许多支持您在此过程中的工具,例如 meson、dejagnu 和 doxygen。
希望您发现这个关于新的 CodeReady Linux Builder 的描述有所帮助,我们真诚地希望 RHEL8 对内容仓库的更改能使事情变得更加简单易找。