ノート:

カーネル遷移パッケージを持つ Red Hat互換カーネルの削除

イントロダクション

互換性の理由から、RHCKは常にデフォルトで Oracle Linuxシステムにインストールされます。ただし、UEKリリースは多くの場合、ほとんどの Oracle Linuxシステムでデフォルトのカーネルとして構成されます。システムが正常に動作するには、RHCKではなくUEKからのブートで十分です。場合によっては、RHCKを Oracle Linuxシステムから完全に削除して、このカーネルがブートしないようにすることもできます。このような構成は、次のようなユースケースに適しています。

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

目的

このチュートリアルでは、次の方法を学習します。

前提条件

既存のOracle LinuxシステムからのRHCKの削除

  1. kernel-transitionパッケージをインストールします。

    sudo yum install kernel-transition
    
  2. 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を除外して、次の構成を取得できます。

kickstart構成ファイルで、%packagesセクションに次の行を含めます。

-kernel
kernel-transition

これらの構成定義により、kernelパッケージを無視しながら、インストールにkernel-transitionパッケージをkernel-uekパッケージとともに含めます。

カスタマイズされたインストールISOを作成する場合は、依存関係の解決でkernelではなくkernel-transitionが使用されるように、kernelパッケージをkernel-transitionパッケージで置き換えます。インストールメディアに kernel-transitionが存在する場合でも、パッケージ自体は Oracle Linuxインストールには自動的に含まれません。これは、どのRHCKのバージョンよりも小さいカーネルバージョンが提供されるためです。したがって、パッケージが必要な場合は、パッケージを手動でインストールする必要があります。

詳細情報

その他の学習リソース

他のラボをdocs.oracle.com/learnで探すか、Oracle Learning YouTubeチャネルでより無料の学習コンテンツにアクセスします。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品のドキュメントは、Oracle Help Centerを参照してください。