在RHEL 8上启用Codeready Linux Builder存储库

时间:2020-02-23 14:38:05  来源:igfitidea点击:

为在Red Hat Enterprise Linux服务器和工作站机器上工作的开发人员创建了Codeready Linux Builder存储库。
除了默认情况下,这是BaseS和AppStream存储库,这些存储库是默认情况下启用的。
Codeready Linux Builder用于编写Rhel Linux应用程序的开发人员,它还包括开发人员在构建应用程序时使用的软件包。

对于使用C和C ++的开发人员,可以在Builder存储库中找到许多头文件,Devel软件包等。
此Codeready Linux Builder存储库可以在RHEL 8服务器上启用"订阅管理器"命令行工具。
如果我们未注册到RHSM或者Satellite Server运行以下命令:

$sudo subscription-manager register
Registering to: subscription.rhsm.redhat.com:443/subscription
Username: <my-email-address-or-username>
Password: <my-password>
The system has been registered with ID: f3c9e24b-8500-42d3-9dd1-8f70106db256
The registered system name is: rhel8.theitroad.com

要列出RHEL 8系统的订阅和产品信息运行以下命令:

$sudo subscription-manager list

要检查尚未连接到系统的所有可用订阅,所使用的命令是:

$sudo subscription-manager list --available

我们可以自动将最佳匹配的兼容订阅添加到系统:

$sudo subscription-manager attach --auto
Installed Product Current Status:
Product Name: Red Hat Enterprise Linux for x86_64
Status:       Subscribed

然后设置添加到系统的订阅的服务级别(标准,高级或者自仓库):

$sudo subscription-manager attach --servicelevel=standard
Service level set to: standard
Installed Product Current Status:
Product Name: Red Hat Enterprise Linux for x86_64
Status:       Subscribed

在RHEL 8上启用Codeready Linux Builder存储库

首先检查RHEL 8服务器上已启用的当前存储库列表。

$sudo yum repolist
Updating Subscription Management repositories.
Last metadata expiration check: 0:00:43 ago on Wed 28 Oct 2017 03:49:00 PM EDT.
repo id                                                           repo name                                                                                 status
rhel-8-for-x86_64-appstream-rpms                                  Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                  11,143
rhel-8-for-x86_64-baseos-rpms                                     Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                      5,098

从输出中,我们只能确认启用Appstream和BaseS存储库。

Codeready Linux Builder存储库可以在RHEL 8上启用下面的命令。

$sudo subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
Repository 'codeready-builder-for-rhel-8-x86_64-rpms' is enabled for this system.

确认:

$sudo yum repolist
Updating Subscription Management repositories.
Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs)                                                                          1.9 MB/s | 3.7 MB     00:01
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                                                           26 kB/s | 4.5 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                                                              22 kB/s | 4.1 kB     00:00
repo id                                                               repo name                                                                             status
codeready-builder-for-rhel-8-x86_64-rpms                              Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs)                               2,226
rhel-8-for-x86_64-appstream-rpms                                      Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                              11,143
rhel-8-for-x86_64-baseos-rpms                                         Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                  5,098

repo详细信息:

$sudo yum repoinfo codeready-builder-for-rhel-8-x86_64-rpms
Updating Subscription Management repositories.
Last metadata expiration check: 0:06:20 ago on Wed 28 Oct 2017 03:53:06 PM EDT.
Repo-id      : codeready-builder-for-rhel-8-x86_64-rpms
Repo-name    : Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs)
Repo-status  : enabled
Repo-revision: 1603811553
Repo-updated : Tue 27 Oct 2017 11:12:32 AM EDT
Repo-pkgs    : 2,226
Repo-size    : 1.6 G
Repo-baseurl : https://cdn.redhat.com/content/dist/rhel8/8/x86_64/codeready-builder/os
Repo-expire  : 86,400 second(s) (last: Wed 28 Oct 2017 03:53:04 PM EDT)
Repo-filename: /etc/yum.repos.d/redhat.repo

Codeready Linux Builder存储库包括许多模块。
运行以下命令以获取CRB存储库上的可用模块列表。

$sudo yum module list --disablerepo=* --enablerepo=codeready-builder-for-rhel-8-x86_64-rpms
Updating Subscription Management repositories.
Last metadata expiration check: 0:00:44 ago on Wed 28 Oct 2017 03:53:04 PM EDT.
Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs)
Name                                    Stream                      Profiles                      Summary
javapackages-tools                      201601                      common                        Tools and macros for Java packaging support
mariadb-devel                           10.3                                                      MariaDB Module
python38-devel                          3.8                                                       Python programming language, version 3.8
virt-devel                              rhel                                                      Virtualization module
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

检查CRB Repo中的模块信息:

$sudo yum module info python38-devel

在CRB存储库中启用模块:

$sudo yum module enable <module>

要列出CRB存储库中可用的所有包,请执行以下命令:

$sudo yum --disablerepo="*" --enablerepo="codeready-builder-for-rhel-8-x86_64-rpms" list available