SUSE ManagerのPTFsの使用

SUSEでは、お客様に直接出荷される現在サポートされているすべてのソリューションに対して一時的な修正を提供しています。 これらのPTFs (プログラムの一時的な修正)は、SUSE Managerで同期できるリポジトリとして利用できるようになりました。

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

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

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

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

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

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

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

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

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

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

プロシージャ: コマンドラインを使用して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 ManagerのWeb UIには、インストールできるPTFが提供されているすべてのシステム用に、PTFを一覧にしたページがあります。

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

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

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

  4. オプションのチャンネルリストで、自分のSCCアカウント名とptfsで名前が始まるチャンネルを探します。 例: a123456-sles-15.3-ptfs-x86_64

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

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

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

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

  3. 次へ、[ソフトウェアチャンネルの変更確認]、確認をクリックします。

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

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

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

  7. PTFのインストール、[Program Temporary Fixes (PTFs)インストールの確認]、確認をクリックします。

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

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

3. PTFのインストール後

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

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

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

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

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

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

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

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

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

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

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

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

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

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