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: http://www.hmug.org/HowTos/RemoteInstall.html To update OSX remotely: http://www.hmug.org/HowTos/RemoteSysUpdate.html 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.