Skip to content
This repository
tag: release_0_9_3
Fetching contributors…


Cannot retrieve contributors at this time

file 377 lines (279 sloc) 14.808 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376
Generated from $Fink: install.xml,v 1.9 2001/09/04 12:15:12 chrisp Exp $

 Fink 0.2.6 Installation

These are the installation instructions for the "source" distribution of
Fink 0.2.6. This document does not apply to the "binary" distribution. There
are insttructions for both first time installation and upgrading from a
previous version. Fast track instructions for the impatient are at the top.

 The Fast Track

This section is for the impatient who don't want to take the time to learn
their way around the command line world and don't care that they don't know
what they're actually doing.

If you're looking for the real instructions, skip to the next section. (You
can still use this section as an example.)

 First Time Installation Fast Track
Start out by copying the "fink-0.2.6-full.tar.gz" file to your home folder.
Then, open and follow the session below. Computer output is in
"normal face" , your input is in "_bold_face_" (or otherwise highlighted).
The actual input prompts from the shell may vary, and some chunks of the
output have been omitted ( "..." ).

   [frodo:~] testuser% _tar_xzf_fink-0.2.6-full.tar.gz_
   [frodo:~] testuser% _cd_fink-0.2.6-full_
   [frodo:~/fink-0.2.6-full] testuser% _./bootstrap.sh_/sw_
   Welcome to Fink.
   Choose a method: [1] _1_
   sudo /Users/testuser/fink-0.2.6-full/ .sudo '/sw'
   OK, I'll ask you some questions and update the configuration file in
   In what additional directory should Fink look for downloaded tarballs? [] _(press_return)_
   Always print verbose messages? [y/N] _(press_return)_
   Proxy/Firewall settings
   Enter the URL of the HTTP proxy to use, or 'none' for no proxy. The URL
   should start with http:// and may contain username, password or port
   specifications. [none] _(press_return)_
   Enter the URL of the proxy to use for FTP, or 'none' for no proxy. The URL
   should start with http:// and may contain username, password or port
   specifications. [none] _(press_return)_
   Use passive mode FTP transfers (to get through a firewall)? [Y/n] _y_
   Mirror selection
   Choose a continent:
   Writing updated configuration to '/sw/etc/fink.conf'...
   Bootstrapping a base system via /sw/bootstrap.
   You should now have a working Fink installation in '/sw'.
   Run 'source /sw/bin/init.csh ; rehash' to set up this Terminal's environment
   to use Fink. To make the software installed by Fink available in all of your
   shells, add 'source /sw/bin/init.csh' to the init script '.cshrc' in your
   home directory. Enjoy.
   [frodo:~/fink-0.2.6-full] testuser% _cd_
   [frodo:~] testuser% _rm_-r_fink-0.2.6-full_
   [frodo:~] testuser% _pico_.cshrc_

The last command launches you into a text file editor. Type "source
/sw/bin/init.csh" , press return, press control-O, press return, press
control-X. You're now back at the prompt:

   [frodo:~] testuser% _source_.cshrc_
   [frodo:~] testuser% _rehash_
   [frodo:~] testuser%

If you have several windows open, close the other ones. That's
it, you now have a base system installed.

You can now install additional packages with the "fink" command, like this:

   [frodo:~] testuser% _fink_install_xfree86-server_gimp_
   sudo /sw/bin/fink 'install' 'xfree86-server' 'gimp'
   Reading package info...
   Information about 147 packages read.
   The following 14 additional packages will be installed:
    audiofile dlcompat esound giflib glib gnome-libs gtk+ imlib libjpeg libpng
    libtiff orbit xfree86-base zlib
   Do you want to continue? [Y/n] _y_

If these instructions don't work for you, well, you'll have to take the time
to read through the rest of this document and the online FAQ
[]. You can also ask on the fink-users
mailing list [], but expect
to be pointed back at the documentation when your problem actually is

 Update Fast Track
Start out by copying the "fink-0.2.6-full.tar.gz" file to your home folder.
Then, open and follow the session below. Computer output is in
"normal face" , your input is in "_bold_face_" (or otherwise highlighted).
The actual input prompts from the shell may vary, and some chunks of the
output have been omitted ( "..." ).

   [frodo:~] testuser% _tar_xzf_fink-0.2.6-full.tar.gz_
   [frodo:~] testuser% _cd_fink-0.2.6-full_
   [frodo:~/fink-0.2.6-full] testuser% _./inject.pl_/sw_
   sudo ./ /sw
   Copying package descriptions
   Your Fink installation in '/sw' was updated with new fink packages.
   [frodo:~/fink-0.2.6-full] testuser% _cd_pkginfo_
   [frodo:~/fink-0.2.6-full/pkginfo] testuser% _./inject.pl_/sw_
   sudo ./ /sw
   Your Fink installation in '/sw' was updated with new package description
   files. Use appropriate fink commands to update the packages, e.g. 'fink
   [frodo:~/fink-0.2.6-full/pkginfo] testuser% _cd_
   [frodo:~] testuser% _rm_-r_fink-0.2.6-full_
   [frodo:~] testuser% _fink_update-all_

 First Time Installation

You need:

 * An installed Mac OS X system, version 10.0 or later. (There may still be
   some stray linker-related problems with 10.1.) Darwin 1.3.1 should also
   work, but this has not been tested. Earlier versions of both will _not_

 * Development tools. On Mac OS X, install the Developer.pkg package from
   the Developer Tools CD. On Darwin, the tools should be present in the
   default install.

 * Many other things that come with Mac OS X and the Developer Tools. This
   includes perl 5.6 and either wget or curl.

 * Internet access. All source code is downloaded from mirror sites.

 * Patience. Compiling several big packages takes time. I'm talking hours or
   even days here.

 Choosing A Directory
Before you install, you must decide where Fink's directory hierarchy will
live. The recommended place is /sw, and all examples in this document will
use that. Any other directory should be fine as well, as long as you don't
use existing directories like /usr/local or /usr. The bootstrap script tries
to catch these.

If you intend to use the binary distribution (through apt-get / dselect),
you must install to /sw. Unfortunately, binary packages are not relocatable.

The directory that you choose must not contain any spaces or similar. Both
Unix itself and the bulk of Unix software were written under this
assumption. Using symlinks to trick the bootstrap script simply won't work.

A special note about /usr/local: While it is possible to install Fink in
/usr/local (and the bootstrap script will let you do that after a
confirmation), it is a bad idea. Many third party software packages install
into /usr/local. This can cause severe problems for Fink, including
overwriting files, dpkg refusing to install packages and strange build
errors. Also, the /usr/local hierarchy is in the default search path for the
shell and the compiler. That means that it is much more difficult to get
back to a working system when things break. You have been warned.

First, you need to unpack the fink-0.2.6-full.tar.gz tarball. It is
recommended that you do this from the command line - StuffIt Expander has a
tendency to screw up text files. So, go to the directory where you put the
tarball, and run this command:

   tar xzf fink-0.2.6-full.tar.gz

You now have a directory named fink-0.2.6-full. Change to it with "cd
fink-0.2.6-full" .

The actual installation is performed by the perl script It is
accompanied by a small shell script,, which checks some basic
requirements and then hands over control to the perl script. So, to start
installation, go to the fink-0.2.6-full directory and run this command:


After running some tests, the script will ask you what method should be used
to gain root privileges. The most useful choice is 'sudo'. On a default
install of Mac OS X, sudo is already enabled for the user account created
during installation. The script will immediately use the method you choose
to become root. This is required for the installation.

Next, the script will ask you for the installation path. See 'Choosing A
Directory' above for hints about this. The script will create the directory
and set it up for the bootstrap that will be done later.

Next up is Fink configuration. This consists mainly of setting proxies and
selecting mirror sites for downloading. The process should be
self-explaining. If you don't know what to say, you can just press Return
and Fink will use a reasonable default value.

Finally, the script has enough information to conduct the bootstrap process.
That means it will now download, build and install some essential packages.
Don't worry if you see some packages being compiled twice. This is required
because to build a binary package of the package manager, you first must
have the package manager available.

 Getting X11 Sorted Out
Fink uses virtual packages to declare dependencies on X11. As there are
several X11 implementations available for Mac OS X (XFree86, Tenon Xtools,
eXodus) and several ways to install them (manually or via Fink), there are
several actual packages - one for each setup. Fink is quite bad at guessing
what you have, so it's best to get this sorted out right at the beginning.
Here is a list of the available packages and installation methods:

 * xfree86-base: This package is the real thing. It will fetch the XFree86
   source, compile it and install it into /usr/X11R6. For maximum
   flexibility, this package does not contain the actual XDarwin server. To
   get it, you can install the xfree86-server package. Or you can install it
   manually, for example using an "XDarwin" test release from the XonX
   project or one of the "rootless" servers circulating the net.

 * system-xfree86: This package expects that you installed XFree86 manually,
   either from source or from the official binary distribution. It will just
   check that the installation is useful and then act as a dependency
   placeholder. Note that XFree86 4.0.2 or 4.0.3 will not pass the test. You
   need a version that builds shared libraries. Usually that will be 4.1.0,
   but CVS versions not older than a few months will also work.

 * system-xtools: Install this package if you have Tenon's Xtools product
   installed. Like system-xfree86, this will just do a sanity check and
   leave the actual files alone.

For more information on installing and running X11, refer to the online X11
on Darwin and Mac OS X document [].

 Upgrading From Fink 0.2.x

If you already have Fink 0.2.x installed, you can update your installation
to 0.2.6 with this package.

Actually, there are two pieces that are updated independently: the package
manager and the package descriptions. It is recommended to update the
package manager first.

 Updating The Package Manager
To update the package manager, run the script in the
fink-0.2.6-full directory, like this:


It will try to locate your Fink installation automatically. If it can't find
it, you can pass the path as a parameter, like this:

   ./ /sw

The script copies the package descriptions into the appropriate directory,
creates tarballs in /sw/src and then runs fink to install the new versions
of the fink and base-files packages. (Yes, that means that fink updates
itself. ":-)" )

 Updating The Package Descriptions
If you downloaded the fink-0.2.6-full tarball, the package descriptions are
in the subdirectory pkginfo. To install them, run the script in
that directory:

   cd pkginfo

This script works just like the one for the package manager.

You can also grab the package descriptions as a separate tarball,
packages-0.2.6. If you did that, just unpack it and run the script

 Getting X11 Sorted Out
The first thing you should do after updating the package descriptions is
getting the X11 dependencies settled (unless you already did that after
upgrading to 0.2.3). Refer to the "Getting X11 Sorted Out" section under
"First Time Installation" above.

 Updating Packages
The above updating steps will not update the actual packages, they only
provide you with the means to do so. The easiest way to get the new packages
is to use the 'update-all' command:

   fink update-all

This will bring all installed packages to the latest version. If you don't
want to do this (it may take some time), you can update individual packages
with the 'update' command. But note that some package require specific
versions of the packages they depend upon. Fink currently has no way to
enforce this, so you may run into problems.

 Other Notes
IMPORTANT! When you update from Fink 0.2.0 or a CVS version before 0.2.1,
the first thing you should do after running the scripts is this:

   fink update dpkg

There was a bug in dpkg that could lead to partially extracted packages. If
you had unusual trouble with installed packages, especially missing
symlinks, use 'fink reinstall' on them to re-install the .deb package files.

 Upgrading From Fink 0.1.x

There is no direct upgrade path from Fink 0.1.x to Fink 0.2.x, because they
use different methods for underlying package management (stow vs. dpkg). The
only way to upgrade is to do a complete reinstall. The procedure is as

 * Save any changes you have made to configuration files etc.

 * Save a list of packages you had installed. Hint: Try "ls
   /sw/var/fink-stamp" .

 * If you have the source tarballs still lying around in /sw/src and don't
   want to download them again, move them to another directory.

 * Wipe out the /sw directory, i.e. "cd / ; rm -rf /sw" . Do this as root if

 * Follow the procedures for a first time installation above.

 * When you're asked for an 'additional directory for downloaded tarballs',
   enter the directory you moved the tarballs to.

 * Reinstall the packages you need.

Something went wrong with that request. Please try again.