How to install OS/X remotely

The following was passed to me verbatim by a professor in my area.
I haven’t tried it yet myself.

How to install OSX software remotely:

To update OSX remotely:

For example, how to install xcode and perl remotely on OSX:

1. GCC

If you need to build several programs from source, you need a compiler.
On OSX, the development environment is called xcode and can be
downloaded from http://developer.apple.com/tools/download/ — I had to
sign up for a free account first. To install the dmg remotely (see
detailed instructions at http://www.hmug.org/HowTos/RemoteInstall.html),
log on to the OSX machine and issue

hdiutil mount xcode_2.4.1_8m1910_6936315.dmgcd /Volumes/Xcode\ Toolssudo installer -verbose -pkg XcodeTools.mpkg -target /cdhdiutil unmount /Volumes/X*

You now have a build environment with gcc (3.3 and 4.0 in my case).

2. Perl

If you need a more recent verson of perl than what is included in OSX,
you can get the latest stable version, currently 5.8.8 (cf.
http://www.perl.com/download.csp):

mkdir -p ~/src/perl (tilde comes before /src/perl)cd ~/src/perl (tilde comes before /src/perl)wget http://www.perl.com/CPAN/src/stable.tar.gztar zxvf stable.tar.gzcd perl-5.8.8./configure

This is a lengthy process — select defaults where possible, and say yes
to “Use the PerlIO abstraction layer.” I also said yes to threading, but
this may not be advisable. I accepted the default prefix, /usr/local.
Once configured,

makemake test

If it checks out (I got a syslog error, likely because OSX uses
/var/log/system.log, which I ignored), you may want to switch to root
user before you install:

sudo bashmake install

Next, if you’re using the bash shell, edit /etc/profile and add
/usr/local/bin to the PATH before /usr/bin. Issue

source /etc/profile

or, if you’re on the OSX machine, exit your user and log back in. Verify
that your default perl is your freshly compiled one:

which perl

should give you “/usr/local/bin/perl” and not “/usr/bin/perl”.

Incidentally, one problem with installing stuff remotely on OSX is that
the system keeps going to sleep on you; I use the wakeonlan program in
Linux to keep it awake.