ノート:
- このチュートリアルではOracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときは、これらの値をクラウド環境に固有の値に置き換えます。
カーネル遷移パッケージを持つ Red Hat互換カーネルの削除
イントロダクション
互換性の理由から、RHCKは常にデフォルトで Oracle Linuxシステムにインストールされます。ただし、UEKリリースは多くの場合、ほとんどの Oracle Linuxシステムでデフォルトのカーネルとして構成されます。システムが正常に動作するには、RHCKではなくUEKからのブートで十分です。場合によっては、RHCKを Oracle Linuxシステムから完全に削除して、このカーネルがブートしないようにすることもできます。このような構成は、次のようなユースケースに適しています。
- ハードウェアはRHCKでは特にサポートされていませんが、UEKリリースでサポートされています。
- システムでUEKリリースに依存するが、RHCKでサポートされていないソフトウェアを使用しています。
kernel-transition
パッケージを使用すると、Oracle Linux 6または Oracle Linux 7システムを準備してRHCKを削除できます。このとき、システム操作に必要なブルーズ、ヒューズ、不均衡などの依存パッケージを削除する必要はありません。kernel-transition
パッケージ自体にはファイルは含まれていませんが、かわりにパッケージの依存関係をkernel
パッケージからkernel-uek
パッケージに移行します。
ノート: Oracle Linux 8システムでは、特定のカーネルタイプへの依存関係を回避するために、パッケージが完全に構築されています。Oracle Linux 8の
kernel-transition
パッケージはありません。現在使用されていないカーネルは、影響なくシステムから削除できます。たとえば、UEKを実行している Oracle Linux 8システムからRHCKを削除するには、次のように入力します。sudo dnf remove kernel
目的
このチュートリアルでは、次の方法を学習します。
- システムから Red Hat Compatible Kernelを削除します。
- RHCKを復元します。
- RHCKなしでOracle Linuxシステムをインストールします。
前提条件
- 次の構成を持つシステム:
- Oracle Linux 6またはOracle Linux 7のいずれかを実行します。
- Oracle Linux yumサーバーの
ol<n>_latest
リポジトリまたはULN上の同等のチャネルにサブスクライブします。 - 1つ以上のUEKリリース・パッケージ(
kernel-uek
)とともにインストールされます。
既存のOracle LinuxシステムからのRHCKの削除
-
kernel-transition
パッケージをインストールします。sudo yum install kernel-transition
-
RHCKを削除します。
sudo yum remove kernel
コマンドがRHCKに依存する残りのパッケージを削除する前に、確認プロンプトが常に表示されます。
注意:
yum
でパッケージを削除するよう要求されたら、kernel
パッケージに関連するパッケージのみを削除します。システムに必要なパッケージの削除を求めるメッセージが表示されたら、nと入力して、そのパッケージの削除を防止します。他の依存パッケージも保持する必要があります。
RHCKの削除後、yum update
コマンドを実行すると、その後UEKのみが更新されます。
Oracle LinuxシステムでのRHCKのリストア
RHCKを再インストールするには、次のコマンドを実行します。
sudo yum install kernel
RHCKを使用しないシステムのインストール
kickstartを使用すると、Oracle LinuxをインストールするときにRHCKを除外して、次の構成を取得できます。
- システムはデフォルトでUEKを使用します。
- すべてのパッケージの依存関係は、自動的にUEKに再マップされます。
kickstart構成ファイルで、%packages
セクションに次の行を含めます。
-kernel
kernel-transition
これらの構成定義により、kernel
パッケージを無視しながら、インストールにkernel-transition
パッケージをkernel-uek
パッケージとともに含めます。
カスタマイズされたインストールISOを作成する場合は、依存関係の解決でkernel
ではなくkernel-transition
が使用されるように、kernel
パッケージをkernel-transition
パッケージで置き換えます。インストールメディアに kernel-transition
が存在する場合でも、パッケージ自体は Oracle Linuxインストールには自動的に含まれません。これは、どのRHCKのバージョンよりも小さいカーネルバージョンが提供されるためです。したがって、パッケージが必要な場合は、パッケージを手動でインストールする必要があります。
詳細情報
- Oracle Linux ドキュメント
- Unbreakable Enterprise Kernel
- Oracle LinuxおよびUnbreakable Enterprise Kernel (UEK)リリース
その他の学習リソース
他のラボをdocs.oracle.com/learnで探すか、Oracle Learning YouTubeチャネルでより無料の学習コンテンツにアクセスします。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品のドキュメントは、Oracle Help Centerを参照してください。
Remove the Red Hat Compatible Kernel With the kernel-transition Package
F56630-01
April 2022
Copyright © 2022, Oracle and/or its affiliates.