ULNからのKspliceクライアントのインストール

ノート:

Oracle Cloud Infrastructure (OCI)を使用している場合、Kspliceはすでにデフォルトでインストールされています(2017年8月25日以降に作成されたすべてのOracle Linuxインスタンス上)。詳細は、Oracle Cloud InfrastructureでのOracle Kspliceを参照してください。

Kspliceクライアントをインストールする前に:

  • サポートされているバージョンのUnbreakable Enterprise Kernel (UEK)またはRed Hat Compatible Kernel (RHCK)がインストールされているOracle Linuxリリースがシステムで実行されていることを確認します。

    uname -aコマンドを使用して、カーネル・バージョンを確認します。「カーネルのメンテナンス」を参照してください。Kspliceは実行中のカーネルにのみ更新を適用するため、実行中のカーネルが更新対象のカーネルであることを確認します。

  • オンライン・クライアントの場合は、システムをULNに登録し、システムからOracle Uptrackサーバーに接続できることを確認します。

  • オフライン・クライアントの場合は、ローカルULNミラーを構成します

次の手順は、Oracle Linuxリリースにのみ当てはまります。

  1. ULNの必要なチャネルをサブスクライブします。

    「ULNサブスクリプションの更新」を参照してください。

  2. (オプション)プロキシ設定を構成します。

    インターネット・プロキシを使用している場合、シェルでプロキシのHTTPおよびHTTPS設定を次のように構成できます:

    • shkshまたはbashシェルでは、次のようなコマンドを使用します。

      sudo http_proxy=http://proxy_URL:http_port
      sudo https_proxy=http://proxy_URL:https_port
      sudo export http_proxy https_proxy

      cshシェルでは、次のようなコマンドを使用します。

      sudo setenv http_proxy=http://proxy_URL:http_port
      sudo setenv https_proxy=http://proxy_URL:https_port                           
  3. 事前リンクされたバイナリを元に戻し、prelinkパッケージを削除します。

    prelinkがインストールされている場合、すべての事前リンク済バイナリおよび依存ライブラリを元の状態に戻してから、prelinkパッケージを削除します:

    sudo prelink -au
    sudo dnf remove prelink

    ノート:

    prelinkは、デフォルトではOracle Linuxシステムでインストールおよび有効化されません。

  4. kspliceパッケージをインストールします。
    • Kspliceオンライン・クライアントの場合、次のコマンドを使用します。

      sudo dnf install -y ksplice
    • Kspliceオフライン・クライアントの場合、次のコマンドを使用します。

      sudo dnf install -y ksplice ksplice-offline

    ノート:

    Oracle Linux 10では、uptrackおよびuptrack-offlineパッケージは使用できません。Uptrackクライアントは、kspliceおよびksplice-offlineパッケージに含まれるようになりました。UptrackクライアントはOracle Linux 10で非推奨になり、将来のリリースで削除される可能性があります。

    • Kspliceオンライン・クライアントの場合、次のコマンドを使用します。

      sudo dnf install -y ksplice uptrack
    • Kspliceオフライン・クライアントの場合、次のコマンドを使用します。

      sudo dnf install -y ksplice ksplice-offline uptrack-offline
    • Kspliceオンライン・クライアントの場合、次のコマンドを使用します。

      sudo dnf install -y ksplice uptrack
    • Kspliceオフライン・クライアントの場合、次のコマンドを使用します。

      sudo dnf install -y ksplice ksplice-offline uptrack-offline
    • Kspliceオンライン・クライアントの場合、次のコマンドを使用します。

      sudo yum install -y ksplice uptrack
    • Kspliceオフライン・クライアントの場合、次のコマンドを使用します。

      sudo yum install -y ksplice ksplice-offline uptrack-offline

    次のパッケージがシステムにインストールされます。

    ksplice-core

    Kspliceパッチ適用をサポートする共有ユーザー・スペース・ライブラリ(glibcおよびopensslなど)が含まれます。

    ksplice-helper

    Kspliceによってユーザー・スペース実行可能ファイルにパッチ適用できるヘルパー・ライブラリが含まれます。

    ksplice-helper-devel

    Kspliceパッチ適用をサポートするユーザー・スペース・ライブラリを作成するための開発環境が含まれます。

    ksplice-tools

    ksplice実行可能ファイルおよびksplice(8)マニュアル・ページが含まれます。

  5. Uptrack構成ファイル内のKspliceアクセス・キーを確認します。

    次の例に示すように、Ksplice Uptrackのアクセス・キーはULNから取得され、/etc/uptrack/uptrack.confファイルに追加されます。

    [Auth]
    accesskey = 0e1859ad8aea14b0b4306349142ce9160353297daee30240dab4d61f4ea4e59b

    システムがULNからキーを取得できない場合は、構成ファイルにキーを手動で追加する必要がある場合があります。インストール後に、キーが構成ファイルに追加されていることを確認し、存在しない場合は手動で追加します。システムのアクセス・キーを表示するには、ULN Webインタフェースのシステム・タブに移動するか、https://status-ksplice.oracle.com/statusを確認します。

  6. システムを更新します。

    システムを更新して、ユーザー・スペース・ライブラリのKsplice対応バージョンをインストールします。

    sudo dnf update

    ライブラリのみをインストールし、他のパッケージを更新しない場合は、次のチャネルへの更新を適宜制限します:

    • ol10_x86_64_userspace_ksplice

    • ol10_aarch64_userspace_ksplice

    たとえば、Oracle Linux Kspliceユーザー対応チャネルのパッケージを更新する場合は次のようにします:

    sudo dnf --disablerepo=* --enablerepo=ol10_x86_64_userspace_ksplice update

    ライブラリのみをインストールし、他のパッケージを更新しない場合は、次のチャネルへの更新を適宜制限します:

    • ol9_x86_64_userspace_ksplice

    • ol9_aarch64_userspace_ksplice

    たとえば、Oracle Linux Kspliceユーザー対応チャネルのパッケージを更新する場合は次のようにします:

    sudo dnf --disablerepo=* --enablerepo=ol9_x86_64_userspace_ksplice update

    ライブラリのみをインストールし、他のパッケージを更新しない場合は、次のチャネルへの更新を適宜制限します:

    • ol8_x86_64_userspace_ksplice

    • ol8_aarch64_userspace_ksplice

    たとえば、Oracle Linux Kspliceユーザー対応チャネルのパッケージを更新する場合は次のようにします:

    sudo dnf --disablerepo=* --enablerepo=ol8_x86_64_userspace_ksplice update

    ライブラリのみをインストールし、他のパッケージを更新しない場合は、次のチャネルへの更新を適宜制限します:

    • ol7_x86_64_userspace_ksplice

    • ol7_aarch64_userspace_ksplice

    たとえば、Oracle Linux Kspliceユーザー対応チャネルのパッケージを更新する場合は次のようにします:

    sudo yum --disablerepo=* --enablerepo=ol7_x86_64_userspace_ksplice update

    また、パッケージ・マネージャのinstallコマンドでglibc*およびopenssl*構文を使用することもできます。このクライアントを使用してカーネル更新を実行するには、標準のUptrackクライアントを使用する場合と同じ方法でこのクライアントをインストールします。次に例を示します:

    sudo dnf install uptrack-updates-$(uname -r)
  7. (オプション)更新の自動インストールを有効にします。

    更新の自動インストールを有効にするには、/etc/uptrack/uptrack.confファイルの次のエントリをnoからyesに変更します。

    autoinstall = yes
  8. システムを再起動します。

    変更を有効にするには、システムを再起動します。

    sudo systemctl reboot

Ksplice構成を確認し、設定するその他のオプションを更新します。詳細は、「Kspliceクライアント構成オプション」を参照してください。