In a couple of instances, I’ve found bos.rte.* filesets broken during upgrade, perhaps with the root part missing.
It’s always a pain, and I always forget how to fix it.
The problem is that the AIX base media does not include base install images for these. They are S (single) updates instead of I (install) images. This is because, during install, a bff called “bos” is laid down first, and that includes 10-20 core filesets, /usr, /, and all the core stuff. It’s basically a prototype mksysb. Sort of.
Anyway, in rare instances, when there is a known defect, IBM will release a fileset as a patch through support/ztrans to get you fixed. If you don’t have time to wait, or if you are a biz partner, working with a customer who hasn’t yet approved you using their support, then you might have to fix it yourself.
# install_all_Updates -cYd /export/lppsource/AIX_7.1.4.1_TLSP +-----------------------------------------------------------------------------+ BUILDDATE Verification ... +-----------------------------------------------------------------------------+ Verifying build dates... 0503-466 installp: The build date requisite check failed for fileset bos.rte.security. Installed fileset build date is 1415. Selected fileset does not have a build date, but one is required. installp: Installation failed due to BUILDDATE requisite failure. install_all_updates: Checking for recommended maintenance level 7100-04. install_all_updates: Executing /usr/bin/oslevel -rf, Result = 7100-03 install_all_updates: ATTENTION, the system recommended maintenance level does not correspond to the highest level known to install_all_updates. For more details, execute /usr/bin/oslevel -rl 7100-04. install_all_updates: Log file is /var/adm/ras/install_all_updates.log install_all_updates: Result = FAILURE # installp -acXYd /export/lppsource/AIX_7.1.4.0_Base/installp/ppc bos.rte.security +-----------------------------------------------------------------------------+ Pre-installation Verification... +-----------------------------------------------------------------------------+ Verifying selections...done Verifying requisites...Verifying requisites...done Results... FAILURES -------- Filesets listed in this section failed pre-installation verification and will not be installed. Requisite Failures ------------------ SELECTED FILESETS: The following is a list of filesets that you asked to install. They cannot be installed until all of their requisite filesets are also installed. See subsequent lists for details of requisites. bos.rte.security 7.1.4.0 # Base Security Function CONFLICTING REQUISITES: The following filesets are required by one or more of the selected filesets listed above. There are other versions of these filesets which are already installed (or which were selected to be installed during this installation session). A base level fileset cannot be installed automatically as another fileset's requisite when a different version of the requisite is already installed. You must explicitly select the base level requisite for installation. bos.64bit 7.1.4.0 # Base Operating System 64 bit... bos.acct 7.1.4.0 # Accounting Services bos.adt.include 7.1.4.0 # Base Application Development... bos.mp64 7.1.4.0 # Base Operating System 64-bit... bos.perf.libperfstat 7.1.4.0 # Performance Statistics Libra... bos.perf.perfstat 7.1.4.0 # Performance Statistics Inter... bos.perf.proctools 7.1.4.0 # Proc Filesystem Tools bos.perf.tools 7.1.4.0 # Base Performance Tools bos.pmapi.pmsvcs 7.1.4.0 # Performance Monitor API Kern... bos.wpars 7.1.4.0 # AIX Workload Partitions mcr.rte 7.1.4.0 # Metacluster Checkpoint and R... perfagent.tools 7.1.4.0 # Local Performance Analysis &... MISCELLANEOUS FAILING REQUISITES: The following filesets are requisites of one or more of the selected filesets listed above. Various problems associated with these requisites are preventing the selected filesets from installing. See the "Requisite Failure Key" for failure reasons and possible recovery hints. < bos.rte.security 7.1.3.30 # Base Security Function Requisite Failure Key: "<" superseded fileset that is applied on the "usr" part which must also be applied on the "root" part for consistency. Select this fileset explicitly or use the option to automatically include requisite software (-g flag). AVAILABLE REQUISITES: The following filesets are requisites of one or more of the selected filesets listed above. They are available on the installation media. To install these requisites with the selected filesets, specify the option to automatically install requisite software (-g flag). bos.rte.control 7.1.4.0 # System Control Commands bos.rte.libc 7.1.4.0 # libc Library << End of Failure Section >> +-----------------------------------------------------------------------------+ BUILDDATE Verification ... +-----------------------------------------------------------------------------+ Verifying build dates...done FILESET STATISTICS ------------------ 1 Selected to be installed, of which: 1 FAILED pre-installation verification ---- 0 Total to be installed Pre-installation Failure/Warning Summary ---------------------------------------- Name Level Pre-installation Failure/Warning ------------------------------------------------------------------------------- bos.rte.security 7.1.4.0 Requisite failure # installp -acXYFd /export/lppsource/AIX_7.1.4.0_Base/installp/ppc bos.rte.security +-----------------------------------------------------------------------------+ Pre-installation Verification... +-----------------------------------------------------------------------------+ Verifying selections... Pre-installation Failure/Warning Summary ---------------------------------------- 0503-500 installp: After completion of pre-installation processing, there were no installable base level filesets found on the installation media. Note that use of the force install option (-F flag) will cause installp to consider only base level filesets (fileset updates will be ignored). No installation has occurred.
So then I installed these, thinking maybe….
bos.64bit 7.1.4.0 # Base Operating System 64 bit... bos.acct 7.1.4.0 # Accounting Services bos.adt.include 7.1.4.0 # Base Application Development... bos.mp64 7.1.4.0 # Base Operating System 64-bit... bos.perf.libperfstat 7.1.4.0 # Performance Statistics Libra... bos.perf.perfstat 7.1.4.0 # Performance Statistics Inter... bos.perf.proctools 7.1.4.0 # Proc Filesystem Tools bos.perf.tools 7.1.4.0 # Base Performance Tools bos.pmapi.pmsvcs 7.1.4.0 # Performance Monitor API Kern... bos.wpars 7.1.4.0 # AIX Workload Partitions mcr.rte 7.1.4.0 # Metacluster Checkpoint and R... perfagent.tools 7.1.4.0 # Local Performance Analysis &...
bos.rte.control 7.1.4.0 # System Control Commands
But no joy. bos.rte.libc and bos.rte.security depend on eachother, and it still fails with the top errors.
# installp -acXYd /export/lppsource/AIX_7.1.4.0_Base/installp/ppc bos.rte.security +-----------------------------------------------------------------------------+ Pre-installation Verification... +-----------------------------------------------------------------------------+ Verifying selections...done Verifying requisites...Verifying requisites...done Results... FAILURES -------- Filesets listed in this section failed pre-installation verification and will not be installed. Requisite Failures ------------------ SELECTED FILESETS: The following is a list of filesets that you asked to install. They cannot be installed until all of their requisite filesets are also installed. See subsequent lists for details of requisites. bos.rte.security 7.1.4.0 # Base Security Function MISCELLANEOUS FAILING REQUISITES: The following filesets are requisites of one or more of the selected filesets listed above. Various problems associated with these requisites are preventing the selected filesets from installing. See the "Requisite Failure Key" for failure reasons and possible recovery hints. < bos.rte.security 7.1.3.30 # Base Security Function Requisite Failure Key: "<" superseded fileset that is applied on the "usr" part which must also be applied on the "root" part for consistency. Select this fileset explicitly or use the option to automatically include requisite software (-g flag). AVAILABLE REQUISITES: The following filesets are requisites of one or more of the selected filesets listed above. They are available on the installation media. To install these requisites with the selected filesets, specify the option to automatically install requisite software (-g flag). bos.rte.libc 7.1.4.0 # libc Library << End of Failure Section >> +-----------------------------------------------------------------------------+ BUILDDATE Verification ... +-----------------------------------------------------------------------------+ Verifying build dates...done FILESET STATISTICS ------------------ 1 Selected to be installed, of which: 1 FAILED pre-installation verification ---- 0 Total to be installed Pre-installation Failure/Warning Summary ---------------------------------------- Name Level Pre-installation Failure/Warning ------------------------------------------------------------------------------- bos.rte.security 7.1.4.0 Requisite failure # installp -acXYd /export/lppsource/AIX_7.1.4.0_Base/installp/ppc bos.rte.libc +-----------------------------------------------------------------------------+ Pre-installation Verification... +-----------------------------------------------------------------------------+ Verifying selections...done Verifying requisites...Verifying requisites...done Results... FAILURES -------- Filesets listed in this section failed pre-installation verification and will not be installed. Requisite Failures ------------------ SELECTED FILESETS: The following is a list of filesets that you asked to install. They cannot be installed until all of their requisite filesets are also installed. See subsequent lists for details of requisites. bos.rte.libc 7.1.4.0 # libc Library MISCELLANEOUS FAILING REQUISITES: The following filesets are requisites of one or more of the selected filesets listed above. Various problems associated with these requisites are preventing the selected filesets from installing. See the "Requisite Failure Key" for failure reasons and possible recovery hints. < bos.rte.security 7.1.3.30 # Base Security Function Requisite Failure Key: "<" superseded fileset that is applied on the "usr" part which must also be applied on the "root" part for consistency. Select this fileset explicitly or use the option to automatically include requisite software (-g flag). AVAILABLE REQUISITES: The following filesets are requisites of one or more of the selected filesets listed above. They are available on the installation media. To install these requisites with the selected filesets, specify the option to automatically install requisite software (-g flag). bos.rte.security 7.1.4.0 # Base Security Function << End of Failure Section >> +-----------------------------------------------------------------------------+ BUILDDATE Verification ... +-----------------------------------------------------------------------------+ Verifying build dates...done FILESET STATISTICS ------------------ 1 Selected to be installed, of which: 1 FAILED pre-installation verification ---- 0 Total to be installed Pre-installation Failure/Warning Summary ---------------------------------------- Name Level Pre-installation Failure/Warning ------------------------------------------------------------------------------- bos.rte.libc 7.1.4.0 Requisite failure # installp -acXYFd /export/lppsource/AIX_7.1.4.0_Base/installp/ppc bos.rte.libc +-----------------------------------------------------------------------------+ Pre-installation Verification... +-----------------------------------------------------------------------------+ Verifying selections... Pre-installation Failure/Warning Summary ---------------------------------------- 0503-500 installp: After completion of pre-installation processing, there were no installable base level filesets found on the installation media. Note that use of the force install option (-F flag) will cause installp to consider only base level filesets (fileset updates will be ignored). No installation has occurred. # installp -acXYd /export/lppsource/AIX_7.1.4.0_Base/installp/ppc bos.rte.security bos.rte.libc +-----------------------------------------------------------------------------+ Pre-installation Verification... +-----------------------------------------------------------------------------+ Verifying selections...done Verifying requisites...Verifying requisites...done Results... SUCCESSES --------- Filesets listed in this section passed pre-installation verification and will be installed. Selected Filesets ----------------- bos.rte.libc 7.1.4.0 # libc Library bos.rte.security 7.1.4.0 # Base Security Function Requisites ---------- (being installed automatically; required by filesets listed above) bos.rte.security 7.1.3.30 # Base Security Function < < End of Success Section >> +-----------------------------------------------------------------------------+ BUILDDATE Verification ... +-----------------------------------------------------------------------------+ Verifying build dates... 0503-466 installp: The build date requisite check failed for fileset bos.rte.security. Installed fileset build date is 1415. Selected fileset does not have a build date, but one is required. installp: Installation failed due to BUILDDATE requisite failure. # installp -C 0503-439 installp: No filesets were found in the Software Vital Product Database that could be cleaned up. # installp -c all +-----------------------------------------------------------------------------+ Pre-commit Verification... +-----------------------------------------------------------------------------+ Verifying selections...done Verifying requisites...done Results... WARNINGS -------- Problems described in this section are not likely to be the source of any immediate or serious failures, but further actions may be necessary or desired. Nothing to Commit ----------------- There is nothing in the APPLIED state that needs to be committed. < < End of Warning Section >> # lslpp -h bos.rte.security Fileset Level Action Status Date Time ---------------------------------------------------------------------------- Path: /usr/lib/objrepos bos.rte.security 7.1.3.0 COMMIT COMPLETE 07/25/14 09:44:45 7.1.3.15 COMMIT COMPLETE 11/20/14 11:25:13 7.1.3.30 COMMIT COMPLETE 12/08/14 02:47:41 Path: /etc/objrepos bos.rte.security 7.1.3.0 COMMIT COMPLETE 07/25/14 09:44:45 7.1.3.15 COMMIT COMPLETE 11/20/14 11:25:14 # installp -rBXJw bos.rte.security +-----------------------------------------------------------------------------+ Pre-reject Verification... +-----------------------------------------------------------------------------+ Verifying selections...done Verifying requisites...done Results... WARNINGS -------- Problems described in this section are not likely to be the source of any immediate or serious failures, but further actions may be necessary or desired. Not Rejectable -------------- No software could be found installed on the system that could be rejected for the following requests: bos.rte.security (Possible reasons for failure: 1. the selected software has been committed, i.e., cannot be rejected, 2. the selected software is not installed, 3. the pre-reject script failed, or 4. a typographical error was made.) < < End of Warning Section >> FILESET STATISTICS ------------------ 1 Selected to be rejected, of which: 1 FAILED pre-reject verification ---- 0 Total to be rejected Pre-installation Failure/Warning Summary ---------------------------------------- Name Level Pre-installation Failure/Warning ------------------------------------------------------------------------------- bos.rte.security Failed pre-rejection check # lppchk -vm3 lppchk: The following filesets need to be installed or corrected to bring the system to a consistent state: bos.rte.security 7.1.3.30 (usr: COMMITTED, root: not installed) # installp -acXYFd /export/lppsource/AIX_7.1.4.0_Base/installp/ppc bos.rte.security bos.rte.libc +-----------------------------------------------------------------------------+ Pre-installation Verification... +-----------------------------------------------------------------------------+ Verifying selections... Pre-installation Failure/Warning Summary ---------------------------------------- 0503-500 installp: After completion of pre-installation processing, there were no installable base level filesets found on the installation media. Note that use of the force install option (-F flag) will cause installp to consider only base level filesets (fileset updates will be ignored). No installation has occurred.
The solution was ODM surgery.
First, I took a mksysb and copied it to somewhere safe (another server with NIM installed).
Then, I looked into ODM, and found /etc/objrepos/product was missing the entry for this version.
You might be able to copy from /usr/lib/objrepos, but I copied from a valid clone of this system.
# export ODMDIR=/etc/objrepos # ssh goodserver odmget -q lpp_name=bos.rte.security product | odmadd
Then, I needed to add the history line, which was identical between root and usr:
# odmget -q name=bos.rte.security lpp
Note the lpp_id above
# ODMDIR=/usr/lib/objrepos odmget -q lpp_id=39 history | ODMDIR=/etc/objrepos odmadd
The “inventory” ODM is accessed with lpp_name also, but that had a long list of files already. I did not mess with any of that.
Now, install_all_updates from my TLSP worked fine.