Red Hatサブスクリプションは、顧客向けにRedHatが従うソフトウェアサポートモデルです。これにより、お客様はRedhat Enterprise Linuxのソフトウェアパッケージ、パッチ、アップデート、およびアップグレードをダウンロードできます。ソフトウェアサポートに加えて、顧客は製品の技術サポートも受けられます。
Redhat Enterprise Linux 8をインストールした後、システムにパッケージをインストールするには、RedHatサブスクリプションを登録して有効にする必要があります。
システムをRedHatに登録せずにパッケージをインストールしようとすると、次のようなエラーが発生します。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314025.jpg)
この投稿では、を確認します。
RHEL8をRedHatサブスクリプション管理に登録する方法
サブスクリプションをRHEL8にアタッチする方法
RHEL8にサブスクリプションを登録してアタッチする方法
RHEL8でRedHatサブスクリプションを確認する方法
RHEL8でRedHatリポジトリを有効にする方法
RedHatリポジトリRHEL8を無効にする方法
RHEL8でサブスクリプションを削除する方法
RHEL8でRedHatサブスクリプションの登録を解除する方法
前提条件
RHEL 8システムを登録するには、アクティブなRed Hatサブスクリプションが必要です。または、30日間の試用版にサインアップすると、Red Hat Enterprise Linux 8をダウンロードしたり、RHEL8システムをRedHatに登録してパッケージやアップデートを受信したりできます。
RHEL8システムをRedHatに登録するために、RedHatサブスクリプションのクレデンシャルを手元に置いておきます。
サブスクリプションマネージャーを使用して、RHEL8システムをRedHatに登録します。
subscription-manager register
Red Hatへのサインアップ時に使用したユーザー名(メールID)とパスワードを入力します。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314077.jpg)
subscription-manager register --username=<USER_NAME> --password=<PASSWORD> --auto-attach
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314159.jpg)
RHEL8へのサブスクリプションのアタッチ
プールIDまたは–autoを使用して、サブスクリプションをRHEL 8システムにアタッチできます。これにより、互換性のあるサブスクリプションをシステムに自動的にアタッチできます。
プールIDを使用してサブスクリプションをRHEL8にアタッチする
各サブスクリプションには一意のプールIDがあります。以下のコマンドを使用して、プールIDを取得します。
subscription-manager list --available
出力:
+-------------------------------------------+ Available Subscriptions +-------------------------------------------+ Subscription Name: 30 Day Red Hat Enterprise Linux Server Self-Supported Evaluation Provides: Red Hat Beta Oracle Java (for RHEL Server) Red Hat Enterprise Linux Server Red Hat CodeReady Linux Builder for x86_64 Red Hat Enterprise Linux for x86_64 Red Hat Ansible Engine Red Hat Container Images Beta Red Hat Enterprise Linux Atomic Host Beta Red Hat Enterprise Linux Atomic Host Red Hat Container Images SKU: RH00065 Contract: 11967947 Pool ID: 8a85f99a6bf5e7fa016bfe828c0460a9 Provides Management: No Available: 2 Suggested: 1 Service Level: Self-Support Service Type: L1-L3 Subscription Type: Instance Based Starts: 07/17/2019 Ends: 08/15/2019 System Type: Physical
前のコマンドで取得したプールIDを使用してシステムを接続します。
subscription-manager attach --pool=8a85f99a6bf5e7fa016bfe828c0460a9
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314145.jpg)
–autoを使用してサブスクリプションをRHEL8にアタッチする
–autoオプションを使用すると、互換性のあるサブスクリプションをシステムに自動的にアタッチできます。以下のコマンドを実行するだけです。
subscription-manager attach --auto
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314274.jpg)
RHEL8でサブスクリプションを確認する
以下のコマンドを使用して、添付されたサブスクリプションを一覧表示します。
subscription-manager list
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314238.jpg)
この時点で、システムはデフォルトでいくつかのリポジトリを有効にしているはずです。 yumコマンドを使用して、有効なリポジトリーをリストアップできます。
yum repolist
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314386.jpg)
RHEL8でRedHatリポジトリを有効にする
前のコマンドの出力を見ると、システムによって有効になっている2つのRedHatリポジトリのみが見つかります。 Subscription-managerコマンドを実行するか、/ etc / yum.repos.d / redhat.repoファイルを編集することで、より多くのリポジトリーを有効にできます。
サブスクリプションマネージャーを使用してRHEL8でRedHatリポジトリを有効にする
まず、以下のコマンドを使用して、使用可能なすべてのリポジトリを一覧表示します。
subscription-manager repos --list
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314358.jpg)
有効にするRedHatリポジトリのリポジトリIDを書き留めます。
リポジトリを有効にするには、前のコマンドで取得したリポジトリIDとともに以下のコマンドを実行します。たとえば、codeready-builder-for-rhel-8-x86_64-rpmsリポジトリを有効にします。
subscription-manager repos --enable=codeready-builder-for-rhel-8-x86_64-rpms
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314406.jpg)
リポジトリファイルを使用してRHEL8でRedHatリポジトリを有効にする
構成ファイルを編集します。
vi /etc/yum.repos.d/redhat.repo
リポジトリを有効にするには、enabled=0をenabled=1に変更してから、ファイルを保存します。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314417.jpg)
RHEL8でRedHatリポジトリを無効にする
Subscription-managerコマンドを使用するか、/ etc / yum.repos.d / redhat.repoファイルを編集することにより、1つ以上のリポジトリーを無効にすることができます。
サブスクリプションマネージャーを使用してRHEL8でRedHatリポジトリを無効にする
リポジトリを有効にするには、リポジトリIDとともに以下のコマンドを実行します。たとえば、codeready-builder-for-rhel-8-x86_64-rpmsリポジトリを無効にします。
subscription-manager repos --disable=codeready-builder-for-rhel-8-x86_64-rpms
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314540.jpg)
リポジトリファイルを使用してRHEL8でRedHatリポジトリを無効にする
構成ファイルを編集します。
vi /etc/yum.repos.d/redhat.repo
リポジトリを有効にするには、enabled=1をenabled=0に変更してから、ファイルを保存します。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314541.jpg)
RHEL8でサブスクリプションを削除する
以下のコマンドを使用して、システムからサブスクリプションを削除できます。
すべてのサブスクリプションを削除する–これはシステムをRedHatから登録解除するためのより良いアプローチです
subscription-manager remove --all
プールIDを使用して特定のサブスクリプションを削除します。
subscription-manager remove --pool=8a85f99a6bf5e7fa016bfe828c0460a9
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314601.jpg)
RedHatサブスクリプション管理からRHEL8の登録を解除する
システムの登録を解除する前に、すべてのサブスクリプションを削除することを検討してください。
以下のコマンドを使用して、RHEL8システムをRedHatから登録解除します。
subscription-manager unregister
出力:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314736.jpg)
最後に、サーバーに影響を与えずに、すべてのローカルシステムとサブスクリプションデータを削除します。
subscription-manager clean
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710314730.jpg)
結論
それで全部です。 RHEL8でサブスクリプションを有効にする方法を学んだことを願っています。コメントセクションでフィードバックを共有してください