Updating an advanced installation using xlCndi

If the XL C/C++ compiler has been installed to a nondefault directory, you must use xlCndi to install PTFs.

About this task

Note: The xlCndi tool forces you to install the PTF xlCcmp.13.1.3.ndi fileset before using the tool to install the PTF to a nondefault location.

Procedure

  1. Install the xlCcmp.13.1.3.ndi fileset included in the PTF. This fileset must be installed first so that the xlCndi script inside it can be used to correctly install the remaining filesets.

    To determine the version number of the xlCcmp.13.1.3.ndi fileset currently installed on your system, run the command:

    lslpp -l xlCcmp.13.1.3.ndi

    To install a new version of the xlCcmp.13.1.3.ndi fileset, run the command:

    installp -aXgd ptf_images_location -e logfile xlCcmp.13.1.3.ndi
  2. Create a text file listing the PTF filesets you want to install. This text file must contain the name of a single PTF file on each line. You can use the ls command to do this:
    ls source_path > ptf_names_file

    Example

    ls /compiler/update/*.bff > /home/user/update.list
    update.list contains all the updated fileset names, one for each line as follows:
    xlccmp.13.1.3.1.bff
  3. Use the perl command to run the xlCndi script:
    Read syntax diagramSkip visual syntax diagram
    >>-perl--/opt/IBM/xlC/13.1.3/bin/xlCndi-- -d--source_path-- -u--ptf_names_file-->
    
    >--+--------------+--+-----------------+--+-------+------------->
       '- -e--logfile-'  '- -b--target_dir-'  '- -rte-'   
    
    >--+-----------+-----------------------------------------------><
       '- -version-'   
    
    
    perl /opt/IBM/xlC/13.1.3/bin/xlCndi -d source_path -u ptf_names_file [-e logfile] 
    -b [target_dir]
    where:
    -d source_path
    Specifies the directory where the filesets are located. This path might also be a mounted CD-ROM drive.
    -u ptf_names_file
    Specifies the text file containing the names of PTF filesets you want to install.
    -e logfile
    Specifies the name and location of the installation log file. By default, the installation log file xlCndi.log is stored in your working directory.
    -b target_dir
    Specifies the directory where the compiler you are updating is installed.
    -rte
    Specifies that only the runtime component is installed.
    -version
    Displays the version of the nondefault installation tool.
    Note: The installation script creates a compressed TAR backup of the compiler files that exist before the PTF update. If a problem occurs with the installation of the PTF update or with the PTF update itself, you can restore from this backup file target_dir.tar.Z to uninstall the PTF update.

    The following example uses the xlCndi Perl script to install all available PTF filesets in the /compiler/update/ source directory to the nondefault location, /compiler/xlcpp/ and writes the installation log file to /tmp/xlcpp.ndi.inst.log.

    Example:

    perl /opt/IBM/xlC/13.1.3/bin/xlCndi -d /compiler/update/ -u /compiler/update/ptflist
    -b /compiler/xlcpp/ -e /tmp/xlcpp.ndi.inst.log


Voice your opinion on getting help information Ask IBM compiler experts a technical question in the IBM XL compilers forum Reach out to us