前のバージョンと同じロケーションに共存させる XL Fortran V10.1 のインストール

以下の手順は、XL Fortran V10.1 のインストール方法、および同じロケーションにある既存のバージョンの XL Fortran によって使用されるランタイム・パッケージの更新方法について説明しています。この手順は、次のことを前提としています。
  • XL Fortran V10.1 のインストール先は、すでに XL Fortran V9.1がインストールされているのと同じロケーションである (デフォルトでは、/opt/ibmcmp/)。
  • 現行作業ディレクトリーには XL Fortran V10.1 のすべてのパッケージが含まれるが、他の RPM パッケージは含まれない。
  • 表 1 にリストされた既存のランタイム・コンポーネントのバージョンが、同じインストール・ロケーションにインストールされている (デフォルトでは、/opt/ibmcmp/)。
表 1. XL Fortran SMP およびランタイム・パッケージ (RHEL4U2 または SLES9 SP2 のインストール用)
既存の XL Fortran V9.1 のランタイム・パッケージ 新しい XL Fortran V10.1 のランタイム・パッケージ
xlsmp.msg.rte-1.5.0-0 xlsmp.msg.rte-1.6.0-0
xlsmp.rte-1.5.0-0 xlsmp.rte-1.6.0-0
xlsmp.lib-1.5.0-0 xlsmp.lib-1.6.0-0
xlf.msg.rte-9.1.0-0 xlf.msg.rte-10.1.0-0
xlf.rte-9.1.0-0 xlf.rte-10.1.0-0
XL Fortran V10.1 をインストールし、XL Fortran V9.1 XL SMP およびランタイム・パッケージを更新するには、次の手順で行います。
  1. 将来の依存エラーを回避するために、次のコマンドを発行して既存のランタイム・パッケージを除去します。
    rpm -e xlf.msg.rte-9.1.0-0  --nodeps
    rpm -e xlf.rte-9.1.0-0  --nodeps
    rpm -e xlsmp.lib-1.5.0-0  --nodeps
    rpm -e xlsmp.rte-1.5.0-0  --nodeps
    rpm -e xlsmp.msg.rte-1.5.0-0  --nodeps
    注: この例では、更新が適用されていないパッケージ名が示されています。更新が適用されている場合は、-0 のフィックス・レベルが異なります。
  2. 削除されたランタイム・パッケージを置き換えて、XL Fortran V10.1 をインストールするために、次のコマンドを発行します。
    rpm -ivh *.rpm
  3. 念のため、既存のすべての構成ファイルのバックアップ・コピーを作成します。
  4. 既存のすべての XL Fortran V9.1 の構成ファイルを、次のように新しい構成パスを使用するように変更します。
      # sed -e "s/xlsmp/1.5/xlsmp/1.6/g" < /etc/installation_path/xlf/9.1/xlf.cfg >
        /etc/installation_path/xlf/9.1/xlf.cfg.new
      # mv /etc/installation_path/xlf/9.1/xlf.cfg.new
        /etc/installation_path/xlf/9.1/xlf.cfg
    ここで、installation_path は、すべての XL Fortran パッケージがインストールされているロケーションを示します (デフォルトでは、/opt/ibmcmp/)。
    注: XL Fortran V9.1 のパスは変更されません。
  5. 次のように、デフォルトの XL Fortran V10.1 構成ファイルを生成します。
    # /installation_path/xlf/10.1/bin/xlf_configure -gcc /usr -gcc64 /usr
      -ibmcmp /installation_path/ /opt/ibmcmp/xlf/10.1/etc/xlf.base.cfg
      -o  /etc/installation_path/xlf/10.1/xlf.cfg
    ここで、installation_path は、すべての XL Fortran パッケージがインストールされているロケーションを示します (デフォルトでは、/opt/ibmcmp/)。