Solaris Install Routine - Functional Specification
Description
This document describes the installation of the InterBase Server and client files on Solaris only. For a complete installation procedure please refer to Unix Install Functional Spec . Pre 6.0 InterBase had only one package which installed the entire InterBase fileset on a machine. In InterBase V6.0, we'll ship two packages, i.e. an (1.) "InterBase Client Server" and an (2.) "InterBase Client Only" package. The contents of package 1 will remain exactly as in pre InterBase V6.0 versions. Package (2.) is new and its contents are as follows:
interbase/bin/gbak
interbase/bin/gdef
interbase/bin/gfix
interbase/bin/gpre
interbase/bin/iblicense
interbase/bin/isql
interbase/bin/qli
interbase/doc/*
interbase/examples/* (Note: *.gdb files are not included)
interbase/include/*
interbase/interbase.msg
interbase/lib/
interbase/lib/gdsmt.so.0
interbase/license.txt
interbase/install.txt
User Interface/Usability
Unlike HP-UX, InterBase on solaris makes use of the OS specific install utility called pkgadd. pkgadd installs the software from a specified package, runs any mentioned scripts and updates the machine's package infobase. Similarly to uninstall there is a pkgrm utility which reads the package infobase and removes all the installed files.
As mentioned in the Unix Install Functional Spec , pkgadd will be launched from setup.ksh script.
In case of the "Install InterBase Client and Server
software" the setup script does following:
Print out following message "Starting InterBase Client and Server Install,
please wait..."
set NONABI_SCRIPTS=TRUE
export NONABI_SCRIPTS
pkgadd -d CDROM_DIR/Interbase6.0_ClientServerpkg
Depending on the return status, print out the corresponding message
In case of the "Install InterBase Client Only software" the
setup script does following:
Print out following message "Starting InterBase Client Only Install,
please wait..."
set NONABI_SCRIPTS=TRUE
export NONABI_SCRIPTS
pkgadd -d CDROM_DIR/Interbase6.0_Clientpkg
Depending on the return status, print out the corresponding message
The following is a sample output from pkgadd utility while installing
interbase 6.0 client package:
pkgadd -d /cdrom/Interbase6.0Clientpkg
The following packages are available:
1 IBC6.0 InterBase Client only
(sparc) InterBase Version 6.0
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: 1
Processing package instance <IBC> from </usr/gds.falcon2/work/BUGS/SolInstall/Client/clpkg>
InterBase Client only
(sparc) InterBase Version 6.0
Copyright (c)1998,1999, InterBase Software Corporation
All Rights Reserved
Enter the absolute path name of the install directory [?,q] /usr/gds.falcon2/ZZZ
ERROR: Pathname does not exist.
Enter the absolute path name of the install directory [?,q] /usr/gds.falcon2/tmp
Using </opt> as the package base directory.
## Processing package information.
## Processing system information.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
This package contains scripts which will be executed with super-user
permission during the process of installing this package.Do you want to continue with the installation of <IBC> [y,n,?] y
Installing InterBase Client only as <IBC>
## Installing part 1 of 1.
/usr/gds.falcon2/tmp/interbase/bin/gbak
/usr/gds.falcon2/tmp/interbase/bin/gdef
/usr/gds.falcon2/tmp/interbase/bin/gfix
/usr/gds.falcon2/tmp/interbase/bin/gpre
/usr/gds.falcon2/tmp/interbase/bin/iblicense
/usr/gds.falcon2/tmp/interbase/bin/isql
/usr/gds.falcon2/tmp/interbase/bin/qli
/usr/gds.falcon2/tmp/interbase/doc/APIGUIDE/APIGUIDE.PDF
/usr/gds.falcon2/tmp/interbase/doc/DATADEF/DATADEF.PDF
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX.PDX
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/ASSISTS/00000001.WLD
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/ASSISTS/00000002.WLD
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/ASSISTS/00000005.ABT
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/ASSISTS/00000006.ABT
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/ASSISTS/ACROCAT.CAT
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/MORGUE/ACROCAT.CAT
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/PARTS/00000000.DDD
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/PARTS/00000000.DID
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/PARTS/00000001.DDD
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/PARTS/00000001.DID
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/PDD/00000001.PDD
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/PDD/00000002.PDD
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/STYLE/STYLE.DDD
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/STYLE/STYLE.DID
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/STYLE/STYLE.PDD
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/STYLE/STYLE.PLC
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/STYLE/STYLE.STP
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/STYLE/STYLE.WLD
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/TEMP/ACROCAT.CAT
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/TEMP/T91C05F8.ABT
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/TOPICIDX/ACROCAT.CAT
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/TRANS/ACROCAT.CAT
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/TRANS/DATA.TRN
/usr/gds.falcon2/tmp/interbase/doc/IB5INDEX/WORK/ACROCAT.CAT
/usr/gds.falcon2/tmp/interbase/doc/LANGREF/LANGREF.PDF
/usr/gds.falcon2/tmp/interbase/doc/OPGUIDE/OPGUIDE.PDF
/usr/gds.falcon2/tmp/interbase/doc/PROGGD/PROGGD.PDF
/usr/gds.falcon2/tmp/interbase/doc/TUTORIAL/DOMAINS.SQL
/usr/gds.falcon2/tmp/interbase/doc/TUTORIAL/INSERTS.SQL
/usr/gds.falcon2/tmp/interbase/doc/TUTORIAL/PROCS.SQL
/usr/gds.falcon2/tmp/interbase/doc/TUTORIAL/TABLES.SQL
/usr/gds.falcon2/tmp/interbase/doc/TUTORIAL/TRIGGERS.SQL
/usr/gds.falcon2/tmp/interbase/doc/TUTORIAL/TUTORIAL.PDF
/usr/gds.falcon2/tmp/interbase/doc/TUTORIAL/UPDATES.SQL
/usr/gds.falcon2/tmp/interbase/examples/README
/usr/gds.falcon2/tmp/interbase/examples/align.h
/usr/gds.falcon2/tmp/interbase/examples/api1.c
/usr/gds.falcon2/tmp/interbase/examples/api10.c
/usr/gds.falcon2/tmp/interbase/examples/api11.c
/usr/gds.falcon2/tmp/interbase/examples/api12.c
/usr/gds.falcon2/tmp/interbase/examples/api13.c
/usr/gds.falcon2/tmp/interbase/examples/api14.e
/usr/gds.falcon2/tmp/interbase/examples/api15.c
/usr/gds.falcon2/tmp/interbase/examples/api16.c
/usr/gds.falcon2/tmp/interbase/examples/api16t.c
/usr/gds.falcon2/tmp/interbase/examples/api2.c
/usr/gds.falcon2/tmp/interbase/examples/api3.c
/usr/gds.falcon2/tmp/interbase/examples/api4.c
/usr/gds.falcon2/tmp/interbase/examples/api5.c
/usr/gds.falcon2/tmp/interbase/examples/api6.c
/usr/gds.falcon2/tmp/interbase/examples/api7.c
/usr/gds.falcon2/tmp/interbase/examples/api8.c
/usr/gds.falcon2/tmp/interbase/examples/api9.c
/usr/gds.falcon2/tmp/interbase/examples/api9f.c
/usr/gds.falcon2/tmp/interbase/examples/api9f.sql
/usr/gds.falcon2/tmp/interbase/examples/apifull.c
/usr/gds.falcon2/tmp/interbase/examples/dyn1.e
/usr/gds.falcon2/tmp/interbase/examples/dyn2.e
/usr/gds.falcon2/tmp/interbase/examples/dyn3.e
/usr/gds.falcon2/tmp/interbase/examples/dyn4.e
/usr/gds.falcon2/tmp/interbase/examples/dyn5.e
/usr/gds.falcon2/tmp/interbase/examples/dynfull.e
/usr/gds.falcon2/tmp/interbase/examples/employe2.sql
/usr/gds.falcon2/tmp/interbase/examples/employee.gbk
/usr/gds.falcon2/tmp/interbase/examples/employee.gdb
/usr/gds.falcon2/tmp/interbase/examples/example.h
/usr/gds.falcon2/tmp/interbase/examples/ib_udf.sql
/usr/gds.falcon2/tmp/interbase/examples/intlemp.gbk
/usr/gds.falcon2/tmp/interbase/examples/intlemp.gdb
/usr/gds.falcon2/tmp/interbase/examples/makefile
/usr/gds.falcon2/tmp/interbase/examples/stat1.e
/usr/gds.falcon2/tmp/interbase/examples/stat10.e
/usr/gds.falcon2/tmp/interbase/examples/stat11.e
/usr/gds.falcon2/tmp/interbase/examples/stat12.e
/usr/gds.falcon2/tmp/interbase/examples/stat12t.e
/usr/gds.falcon2/tmp/interbase/examples/stat2.e
/usr/gds.falcon2/tmp/interbase/examples/stat3.e
/usr/gds.falcon2/tmp/interbase/examples/stat4.e
/usr/gds.falcon2/tmp/interbase/examples/stat5.e
/usr/gds.falcon2/tmp/interbase/examples/stat6.e
/usr/gds.falcon2/tmp/interbase/examples/stat7.e
/usr/gds.falcon2/tmp/interbase/examples/stat8.e
/usr/gds.falcon2/tmp/interbase/examples/stat9.e
/usr/gds.falcon2/tmp/interbase/examples/udf.sql
/usr/gds.falcon2/tmp/interbase/examples/udflib.c
/usr/gds.falcon2/tmp/interbase/include/gds.f
/usr/gds.falcon2/tmp/interbase/include/gds.h
/usr/gds.falcon2/tmp/interbase/include/gds.hxx
/usr/gds.falcon2/tmp/interbase/include/ib_util.h
/usr/gds.falcon2/tmp/interbase/include/ibase.h
/usr/gds.falcon2/tmp/interbase/include/iberror.h
/usr/gds.falcon2/tmp/interbase/include/interbase.a
/usr/gds.falcon2/tmp/interbase/include/perf.h
/usr/gds.falcon2/tmp/interbase/install.txt
/usr/gds.falcon2/tmp/interbase/interbase.msg
/usr/gds.falcon2/tmp/interbase/lib/gds.so.0 <symbolic link>
/usr/gds.falcon2/tmp/interbase/lib/gdsmt.so.0
/usr/gds.falcon2/tmp/interbase/license.txt
[ verifying class <none> ]
## Executing postinstall script.
Updating access permissions... Creating symbolic links... Done
Creating /usr/interbase symbolic link... DoneInstall completed successfully
Install log can be found at /usr/gds.falcon2/tmp/interbase/ibinstall.logInstallation of <IBC> was successful.
The following packages are available:
1 IBC InterBase Client only
(sparc) InterBase Version 6.0Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: q
Requirements and Constraints
- The InterBase V6.0 "setup.ksh" script will support HP-UX and
Solaris platforms only and is placed on the top level of the CD-ROM tree. The
setup script depends on the CD-ROM structure so it must be updated in
case the structure (especially file names) is changed.
The setup script makes the following assumptions:
Naming convention for the software on the CD-ROM:
HP-UX Solaris IB Client and Server software InterBase*_ClientServer_HUS.tar InterBase*_ClientServerpkg IB Client Only software InterBase*_Client_HUS.tar InterBase*_Clientpkg Adobe Acrobat Reader software Adobe/* Adobe/* InterClient software InterClient*.tar InterClient*.tar
Migration Issues
- The new installation process on UNIX is slightly different from what it used to be before. The Operation's Guide should be updated accordingly.