SUSE Multi-Linux ManagerのPTFsの使用

SUSEでは、お客様に直接出荷される現在サポートされているすべてのソリューションに対して一時的な修正を提供しています。 これらのPTFs (プログラムの一時的な修正)は、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. On the console enter mgr-sync refresh.

  2. Enter mgr-sync list channel and look for channels starting with your SCC account name and ptfs in its name. For example, a123456-sles-15.3-ptfs-x86_64.

  3. Enable the PTF channel with mgr-sync add channel <label>.

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

PTFパッケージは、システムの更新時に自動的には選択されないため、明示的にインストールする必要があります。SUSEカスタマーサポートは、特定の問題を修正するためのPTF番号を提供しています。この番号を使用して、PTFリストでプロキシパッケージを特定できます。SUSE Multi-Linux ManagerのWeb UIには、インストールできるPTFが提供されているすべてのシステム用に、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. Navigate to the Systems  Software  Packages  Software Channels and select the PTF channel.

  3. Click Next, and Confirm Software Channel Change with Confirm.

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

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

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

  7. Click Install PTF, and Confirm Program Temporary Fixes (PTFs) Installation with Confirm.

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

In case a PTF should be installed using the API, the normal system.schedulePackageInstall API can be used with the proxy package name.

3. PTFのインストール後

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

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

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

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

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

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

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

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

  4. Click Remove PTFs, and on the Confirm Program Temporary Fixes (PTFs) Removal page click Confirm.

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

Removing PTFs requires a special version of libzypp and zypper to be installed on the client system. Check zypper --help to confirm whether removeptf is supported. The List/Remove tab is only visible if this condition is met.

In case the PTF should be removed using the API, the normal system.schedulePackageRemove API can be used with the proxy package name.

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

In case a PTF should be removed directly on the client using the console, it is required to use a special command zypper removeptf. All other ways result either in an error or can lead to unwanted behavior like removing important packages from the system and make the system unusable.