Updating an advanced installation using xlcndi
If the XL 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
- 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
- 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
- Use the perl command to run the xlcndi script:
>>-perl--/opt/IBM/xlc/13.1.3/bin/xlcndi-- -d--source_path-- -u--ptf_names_file--> >--+--------------+--+-----------------+--+-------+-------------> '- -e--logfile-' '- -b--target_dir-' '- -rte-' >--+-----------+----------------------------------------------->< '- -version-'
where:perl /opt/IBM/xlc/13.1.3/bin/xlcndi -d source_path -u ptf_names_file [-e logfile] -b [target_dir]
- -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/xlc/ and writes the installation log file to /tmp/xlc.ndi.inst.log.
Example:
perl /opt/IBM/xlc/13.1.3/bin/xlcndi -d /compiler/update/ -u /compiler/update/ptflist -b /compiler/xlc/ -e /tmp/xlc.ndi.inst.log
Parent topic: Update installation