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リスト内で番号で識別できます。 インストール可能なPTFsを持つすべてのシステムには、SUSE Manager Web UIにPTFsが一覧表示されたページがあります。

プロシージャ: 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. システム  イベント  履歴に移動して、結果を表示し、チャンネル割り当てが完了したかどうかを確認します。

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

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

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

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

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

3. PTFのインストール後

報告された問題に対処するためにPTFが確認されると、更新されたパッケージは更新リポジトリで定期的な保守更新として広く配布される前に、将来の保守更新に含めるために追跡されます。

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

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

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

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

  1. SUSE Manager Web UIで、システム  システム一覧に移動して、PTFを削除するクライアントを選択します。

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

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

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

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

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

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

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

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

コマンドラインの使用方法については、https://www.suse.com/de-de/support/kb/doc/?id=000020596も参照してください