SUSE Multi-Linux ManagerにおけるPTFの使用

SUSEは、現在サポートされているすべてのソリューションに対して、一時的な修正を顧客に直接提供しています。 これらのPTF(プログラム一時修正)は、SUSE Multi-Linux Managerで同期できるリポジトリとして利用可能です。

1. PTFパッケージについて

PTFパッケージはプロキシパッケージを介してインストールされ、`ptf-xxxxxx`という名前が付けられます。ここで、xxxxxxはパッケージのバージョンではなく、パッケージ名の一部である番号です。

これらは、ソフトウェアに修正が含まれていることがわかっている正しいバージョンのパッケージに依存します。 このタイプのパッケージ:

  • 誤ってインストールすることはできません(つまり、zypper更新はインストールを推奨しません)。

  • 誤って削除することはできません(つまり、ユーザがzypperコマンドラインで明示的に指定しない限り、新しいパッケージバージョンはPTFバージョンに置き換わりません)。

  • PTFによって以前に解決された特定の問題に新しいバージョンが対処することがわかっている場合にのみ更新されます。

  • システムにすでにインストールされているパッケージのみを更新します(つまり、ソフトウェアが複数のパッケージに分割されている場合、PTFは現在システムにインストールされているパッケージのみを置き換えます)。

サポートケース調査の過程で、パッケージの正しいIDと、影響を受けるサービスの配備/再起動方法についての指示がSUSEサポートによって提供されます。

2. PTFパッケージのインストール

PTFパッケージは現在、SLE 12およびSLE 15ベースのシステムのみでサポートされています。 他のバージョンやオペレーティングシステムにはこの機能がなく、それらのページは表示されません。

SUSE Multi-Linux Managerを介してPTFチャンネルにアクセスするには、L3サポートから要求する必要があります。

プロシージャ:コマンドラインを使用してPTFリポジトリを有効にし、同期する
  1. コンソールで、`mgr-sync refresh`を入力します。

  2. `mgr-sync list channel`を入力し、SCCアカウント名で始まり、かつ名前に`ptfs`が含まれるチャンネルを探します。 たとえば、`a123456-sles-15.3-ptfs-x86_64`と指定します。

  3. `mgr-sync add channel <label>`を使用してPTFチャンネルを有効にします。

このチャンネルは現在使用可能になり、同じベースチャンネルを使用しているすべてのシステムに追加できます。

PTFパッケージは明示的にインストールする必要があります。システムを更新する際に自動的に取得されることはありません。 SUSEカスタマーサポートは、特定の問題を修正するためのPTF番号を提供します。 その番号を使用して、PTFリスト内でプロキシパッケージを特定できます。 SUSE Multi-Linux Manager Web UIでは、インストール可能なPTFが利用可能なすべてのシステムに、それらをリストするページがあります。

プロシージャ:SUSE Multi-Linux Manager Web UIを介してPTFリポジトリを有効化および同期します。
  1. SUSE Multi-Linux Manager Web UIで、管理  セットアップウィザード  製品に移動し、PTFリポジトリを有効にする製品を探します。

  2. 製品の同期ステータスの横にある製品のチャンネルを表示をクリックします。

  3. 製品の必須チャンネルとオプションチャンネルを一覧表示したポップアップが表示されます。

  4. オプションのチャンネルリストで、SCCアカウント名で始まり、ptfs`を含むチャンネルを探します。 例 `a123456-sles-15.3-ptfs-x86_64

  5. チャンネル名の横にあるチェックボックスを使用してチャンネルを選択し、確認をクリックして同期をスケジュールします。

オプションチャンネルを追加できるようにするには、製品をインストールする必要があることに注意してください。

プロシージャ:PTFパッケージのインストール
  1. SUSE Multi-Linux Manager Web UIで、システム  システム一覧に移動し、PTFをインストールしたいクライアントを選択します。

  2. システム  ソフトウェア  パッケージ  ソフトウェアチャンネルに移動し、`PTF channel`を選択します。

  3. 次へ をクリックし、確認Confirm Software Channel Change します。

  4. チャンネルの割り当てが完了しているかどうかを確認するには、システム  イベント  履歴に移動して結果を確認します。

  5. システム  ソフトウェア  PTFs  インストールサブタブに移動します。

  6. インストールするPTFパッケージを選択します。

  7. PTFのインストールをクリックし、`Confirm Program Temporary Fixes (PTFs) Installation`は確認をクリックして実行します。

  8. PTFのインストール結果を確認するには、システム  イベント  履歴に移動します。

APIを使用してPTFをインストールする必要がある場合、通常の`system.schedulePackageInstall` APIをプロキシパッケージ名とともに使用できます。

3. PTFのインストール後

PTFを確認して報告された問題に対処すると、更新されたパッケージは、通常のメンテナンス更新として更新リポジトリで広く配布される前に、今後のメンテナンス更新に含める対象として追跡されます。

この修正を含む定期的な更新がリリースされると、PTFの更新版もアカウント固有のPTFリポジトリにリリースされます。 更新されたPTFは厳密な依存関係を削除し、再び更新をインストールできるようにします。

PTFの修正を含む保守更新の置き換えは、標準のパッケージ更新またはパッチのインストールによって自動的に行われます。

4. パッチ適用済みバージョンのパッケージの削除

PTFをアンインストールする必要があり、パッチが適用されていないバージョンのパッケージをシステムにインストールする必要がある場合、単純なパッケージ削除は使用できません。 PTFパッケージは、標準パッケージリストページでは選択できません。

プロシージャ:PTFパッケージの削除
  1. SUSE Multi-Linux Manager Web UIで、システム  システム一覧に移動し、PTFを削除したいクライアントを選択します。

  2. システム  ソフトウェア  PTFs  一覧表示/削除サブタブに移動します。

  3. 削除するPTFパッケージを選択します。

  4. PTFの削除をクリックし、`Confirm Program Temporary Fixes (PTFs) Removal`ページで確認をクリックします。

  5. 結果を確認するには、システム  イベント  履歴に移動します。

PTFを削除するには、クライアントシステムに特別なバージョンの`libzypp`と`zypper`をインストールする必要があります。 `zypper --help`を確認して、`removeptf`がサポートされているかどうか確かめます。 `List/Remove`タブは、この条件が満たされている場合にのみ表示されます。

APIを使用してPTFを削除する必要がある場合は、通常の`system.schedulePackageRemove` APIをプロキシパッケージ名とともに使用できます。

5. クライアント上のパッチ適用済みバージョンのパッケージを削除する

クライアントでコンソールを使用してPTFを直接削除する場合、特別なコマンド`zypper removeptf`を使用する必要があります。 他のすべての方法は、エラーを引き起こすか、重要なパッケージをシステムから削除してシステムを使用不能にするなどの望ましくない動作を引き起こす可能性があります。