Merge pull request #9114 from wxy/20180220-How-to-enable-repository-using-subscription-manager-in-RHEL

PRF&PUB:20180220 How to enable repository using subscription manager in RHEL
This commit is contained in:
Xingyu.Wang 2018-06-12 10:27:01 +08:00 committed by GitHub
commit 49dbbfed66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,29 +1,26 @@
如何在RHEL中使用subscription-manager启用存储库
如何在 RHEL 中使用订阅管理器启用软件仓库
======
了解如何在RHEL中使用subscription-manager启用存储库。 这篇文章还包括了使用 Red Hat 注册系统的步骤,添加订阅,发生错误的解决方案。
> 了解如何在 RHEL 中使用订阅管理器来启用软件仓库。 这篇文章还包括了将系统注册到 Red Hat 的步骤、添加订阅和发生错误时的解决方案。
![Enable repository using subscription-manager][1]
图中文字了解在RHEL中使用subscription-manager启用存储库
在本文中,我们将逐步介绍如何在刚安装的 RHEL 服务器中启用 Red Hat 软件仓库。
在本文中我们将逐步介绍如何在RHEL刚安装的服务器中启用Red Hat存储库。
可以利用 `subscription-manager` 命令启用存储库,如下所示
可以利用 `subscription-manager` 命令启用软件仓库,如下所示:
```
root@kerneltalks # subscription-manager repos --enable rhel-6-server-rhv-4-agent-beta-debug-rpms
Error: 'rhel-6-server-rhv-4-agent-beta-debug-rpms' does not match a valid repository ID. Use "subscription-manager repos --list" to see valid repositories.
```
当您的订阅不到位时,您会看到上述错误。让我们一步一步地通过 `subscription-manager` 来启用存储库。
##### 步骤 1 : 使用 Red Hat 注册您的系统
当您的订阅没有配置好时,您会看到上述错误。让我们一步一步地通过 `subscription-manager` 来启用软件仓库。
### 步骤 1使用 Red Hat 注册您的系统
我们正在考虑您已经安装了新系统并且尚未在Red Hat上注册。如果您已经注册了系统,那么您可以忽略此步骤。
这里假设您已经安装了新系统并且尚未在 Red Hat 上注册。如果您已经注册了该系统,那么您可以忽略此步骤。
您可以使用下面的命令来检查您的系统是否已使用 Red Hat 注册以订阅
您可以使用下面的命令来检查您的系统是否已在 Red Hat 注册了该订阅:
```
# subscription-manager version
@ -32,10 +29,9 @@ subscription management server: Unknown
subscription management rules: Unknown
subscription-manager: 1.18.10-1.el6
python-rhsm: 1.18.6-1.el6
```
在这里输出的第一行中,您可以看到系统未注册。那么,让我们开始注册系统。您需要在 `register` 开关中使用 `subscription-manager` 命令。在这一步需要使用您的 Red Hat 帐户凭证。
在这里输出的第一行中,您可以看到系统未注册。那么,让我们开始注册系统。您需要在 `subscription-manager` 命令中使用 `register` 选项。在这一步需要使用您的 Red Hat 帐户凭证。
```
root@kerneltalks # subscription-manager register
@ -45,7 +41,7 @@ Password:
Network error, unable to connect to server. Please see /var/log/rhsm/rhsm.log for more information.
```
如果您遇到上述错误,那么您的服务器无法连接到 RedHat。检查您的网络连接或者您能[解决网站名称的问题][2]。有时候,即使你能够 ping 通订阅服务器,你也会看到这个错误。这可能是因为您的环境中有代理服务器。在这种情况下,您需要将其详细信息添加到文件 `/etc/rhsm/rhsm.conf` 中。以下代理详细信息应被填充为
如果您遇到上述错误,那么表明您的服务器无法连接到 RedHat。检查您的网络连接或者您能[解决网站名称解析的问题][2]。有时候,即使你能够 ping 通订阅服务器,你也会看到这个错误。这可能是因为您的环境中有代理服务器。在这种情况下,您需要将其详细信息添加到文件 `/etc/rhsm/rhsm.conf` 中。以下详细的代理信息应根据你的环境填充
```
# an http proxy server to use
@ -59,10 +55,9 @@ Network error, unable to connect to server. Please see /var/log/rhsm/rhsm.log fo
# password for basic http proxy auth, if needed
proxy_password =
```
一旦你完成了这些,重新检查 `subscription-manager` 是否通过使用下面的命令获得了新的代理信息
一旦你完成了这些,通过使用下面的命令重新检查 `subscription-manager` 是否获得了新的代理信息:
```
root@kerneltalks # subscription-manager config
@ -111,7 +106,7 @@ Password:
You must first accept Red Hat's Terms and conditions. Please visit https://www.redhat.com/wapps/tnc/termsack?event[]=signIn . You may have to log out of and back into the Customer Portal in order to see the terms.
```
如果您是第一次将服务器添加到 Red Hat 帐户,您将看到上述错误。转到 [URL ][3]并接受条款。回到终端,然后再试一次。
如果您是第一次将服务器添加到 Red Hat 帐户,您将看到上述错误。转到 [URL][3]并接受条款。回到终端,然后再试一次。
```
oot@kerneltalks # subscription-manager register
@ -121,7 +116,7 @@ Password:
The system has been registered with ID: xxxxb2-xxxx-xxxx-xxxx-xx8e199xxx
```
Bingo系统现在已在 Red Hat 上注册。你可以再次用 `version` 开关来验证它。
Bingo系统现在已在 Red Hat 上注册。你可以再次用 `version` 选项来验证它。
```
#subscription-managerversionservertype:RedHatSubscriptionManagementsubscriptionmanagementserver:2.0.43-1subscriptionmanagementrules:5.26subscription-manager:1.18.10-1.el6python-rhsm:1.18.6-1.el6" decode="true" ]root@kerneltalks # subscription-manager version
@ -132,18 +127,18 @@ subscription-manager: 1.18.10-1.el6
python-rhsm: 1.18.6-1.el6
```
##### 步骤 2 : 将订阅添加到您的服务器
### 步骤 2将订阅添加到您的服务器
首先尝试列出存储库。您将无法列出任何内容,因为我们尚未在我们的服务器中添加任何订阅。
首先尝试列出软件仓库。您将无法列出任何内容,因为我们尚未在我们的服务器中添加任何订阅。
```
root@kerneltalks # subscription-manager repos --list
This system has no repositories available through subscriptions.
```
正如您所看到 `subscription-manager` 找不到任何存储库,您需要将订阅添加到您的服务器上。一旦订阅被添加,`subscription-manager` 将能够列出下列的存储库。
正如您所看到 `subscription-manager` 找不到任何软件仓库,您需要将订阅添加到您的服务器上。一旦订阅被添加,`subscription-manager` 将能够列出下列的软件仓库。
要添加订阅,请先使用以下命令检查服务器的所有可用订阅
要添加订阅,请先使用以下命令检查服务器的所有可用订阅
```
root@kerneltalks # subscription-manager list --available
@ -175,16 +170,16 @@ Ends: 12/01/2018
System Type: Virtual
```
您将获得可用于您的服务器的此类订阅的列表。您需要阅读它提供的内容并记下对您有用或需要的订阅的 `Pool ID`
您将获得可用于您的服务器的此类订阅的软件仓库列表。您需要阅读它提供的内容并记下对您有用或需要的订阅的 `Pool ID`
现在,使用 pool ID 将订阅加到您的服务器。
现在,使用 pool ID 将订阅加到您的服务器。
```
# subscription-manager attach --pool=8a85f98c6011059f0160110a2ae6000f
Successfully attached a subscription for: Red Hat Enterprise Linux for Virtual Datacenters, Standard
```
如果您不确定选择哪一个,则可以使用下面的命令自动地添加最适合您的服务器的订阅
如果您不确定选择哪一个,则可以使用下面的命令自动地添加最适合您的服务器的订阅
```
root@kerneltalks # subscription-manager attach --auto
@ -193,26 +188,26 @@ Product Name: Red Hat Enterprise Linux Server
Status: Subscribed
```
接下来是最后一步启用存储库。
接下来是最后一步启用软件仓库。
##### 步骤 3 : 启用存储
### 步骤 3启用软件仓
现在您将能够启用存储库,该存储库在您的附加订阅下可用。
现在您将能够启用软件仓库,该软件仓库在您的附加订阅下可用。
```
root@kerneltalks # subscription-manager repos --enable rhel-6-server-rhv-4-agent-beta-debug-rpms
Repository 'rhel-6-server-rhv-4-agent-beta-debug-rpms' is enabled for this system.
```
到这里,您已经完成了。您可以[用 yum 命令列出存储库][4]并确认
到这里,您已经完成了。您可以[用 yum 命令列出软件仓库][4]并确认。
--------------------------------------------------------------------------------
via: https://kerneltalks.com/howto/how-to-enable-repository-using-subscription-manager-in-rhel/
作者:[kerneltalks][a]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
译者:[S9mtAt](https://github.com/S9mtAt)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出