Welcome to i-Installer v2

This is the Help file for i-Installer.app v2, which is an application to install and configure software on Mac OS X.

Table of Contents

Introduction

i-Installer is a software installation and configuration engine. It can read i-Packages, which are socalled wrappers, directories that to the user normally look as if they are plain files. The reason for developing i-Installer while there is already an Installer.app on Mac OS X can be found here. i-Installer is free software and open source.

Basic operations

Start i-Installer. When you are on a system that has network access, go to the i-Package/Known Packages i-Directory menu. This will open a i-Directory window with amongst others a list of socalled "known packages" (an i-Directory). Select a package you want to use from the top right hand table and open it (e.g. by double-clicking). It will be created from its remote repository in a default location on your disk. The table of contents for the package and the readme for the package (if it exists) will be downloaded. The package will then be opened from its location on disk and displayed in its own i-Package window. The package on disk now only contains a table of contents and a readme, everything else will be downloaded only when necessary.

i-Installer downloads package contents only when needed. There is no need to download an entire 60MB archive of a large package when the only thing you want to do is run the 10kB configure script inside it. Under normal operations, any missing file is downloaded when needed. You can rely on i-Installer never to download anything it does not need. Packages also may work fine without Internet access, just as long as there is no need to download anything to perform the requested function (install & configure, configure or remove). If your package is complete on disk for the requested function, it will operate fine for that function. To use a package on a non-networked system, just make sure it is complete (fattened), which downloads everything that is in the remote repository to your local package on disk, then copy a complete package there by other means (e.g. CD-ROM).

Depending on the contents of a package, it has different capabilities. Packages may contain archives with installable files (data, programs), they may contain configuration scripts, removal scripts and as many extras as needed for those functions.

To install a package, just click the Install or Install & Configure button (the title depends on the availability of a configuration phase). This will offer a choice of parts to install (optionally), run a preparation script (if available), install the contents of any package archive on your system and then run the configuration script (if available). To run just the configuration script, click the Configure button. To run the removal script click the Uninstall button. If a button is dimmed, then the package you have opened does not provide that functionality.

Some packages are combinations of many parts, and they might offer you the option of selecting whatever you want to install, you might not need everything. For instance, a package may contain parts that are only useful for developers and not for users of certain software. If a package had this capability, a separate selector stage will run before any install action. Other packages may do this selection autmaticallyu, depending in the state or your system. E.g. when you have X11 installed, a different version of the software may be installed than when you do not have X11 installed.

If the package requires authenticated access, it will present you with a panel where you can enter an administrator password. As downloading, unarchiving or running scripts may take a lot of time to complete, it might happen that you are presented with a renewal authentication panel as your authentication times out after 5 minutes (Mac OS X standard). For large packages, this might even happen during unarchiving. i-Installer limits authenticated operations to a bare minimum and will only run something authenticated when necessary (opposed to some other installers (not Apple's) which fudge the issue by turning themselves into a fully authenticated program). You can rely on i-Installer only doing something under authentication when it is necessary, most of the operations will be run without system administrator privileges.

More details on package contents can be found here, and on the package window here, but one warning has to be made here. It is only convention that the buttons are called Configure and Uninstall. As they only run a script or program provided by the package, their actual function depends on the package provider. Especially for packages that require authentication from sources you do not trust, it is wise to inspect before you act. (The same is of course true of all other installers, but few of these offer you any inspection capabilities at all, they just ignore this issue and have scripts anyway. A reminder: installing software, especially with system administrator authentication will always be an activity with elevated risk levels).

i-Installer's behaviour is sometimes unfriendly, e.g. you get notified that there is a dependency and i-Installer will not automatically install it for you. The design of the behaviour and the reasons behind it can be read here.

Installation

Drag i-Installer.app to your hard disk. Preferred locations are /Applications/Utilities or ~/Applications (~ is your home directory). You may need to log in and out before Mac OS X recognizes i-Packages and i-Directories as file bundles and lets you open i-Packages by double-clicking.

Plans

Known Bugs

Release Notes

No Warranty

Copyright (c) 2002-2004, Gerben Wierda, R&A
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Neither the name of R&A nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Version numbering

The version number will change according to the following rules: