Operating system support
Aegir is primarily developped on Debian GNU/Linux, but it supports a whole slew of other platforms, Debian packages have been available for that platform for a while and the install instructions have been originally written primarily for Debian.
This page documents Aegir support for various operating system, including specifics on how it is best recommended to install Aegir on those platforms, quirks and problems, packaging issues and coordination.
1. Debian support
1.1. Fully supported
Aegir is fully supported in Debian, with multiple reports of successful installations, both manual and automatic installs and upgrades.
1.2. Packaging complete
Debian packaging is currently done in Koumbit's private repositories, as documented in the install instructions.
Drush is also fully supported in Debian, with regularly Debian packages in unstable, Wheezy, and Squeeze-backports.
Drush make doesn't yet have a Debian package.
To building Debian packages, follow those instructions.
1.3. Developping on Debian
To develop third party extensions to Aegir on Debian, it is recommended to install the Debian packages. If you are workin on Aegir core, this could be a bit trickier since the files are not where you expect them to be and are not deployed as git repositories however.
2. Ubuntu support
2.1. Well supported
Because none of the core developpers actually run Ubuntu daily, it is less well supported. But because Ubuntu is actually based on Debian, lots of people are happily running Aegir on Ubuntu without problems.
2.2. Packaging almost complete
- Through the Debian packages, packaging is almost complete. The key piece missing is Drush in Ubuntu Maverick and previous versions. See this bug report for more information.
-
(Ubuntu synced Drush 4.4 in Natty Narwhal 11.04, which should be released by the end of april, but we're still looking for a Ubuntu MOTU to handle the backporting on the Ubuntu side of things.)
3. Mac OS X
- Install using the special instructions for OSX and the manual install process
- Upgrade using the automated script
3.1. Partially supported
OS X can be difficult for web developers, because it doesn't ship with a good Apache/PHP/MySQL stack and the UNIX internals are a bit awkward. Still, Aegir was originally developped on OS X, so it's perfectly possible to use Aegir on OS X.
3.2. No packaging
There are currently no packages for OS X and none planned. Special instructions are provided for installing on OS X but once it's installed, the usage should be similar to other platforms, including for upgrades.
4. CentOS and Redhat-descendants
4.1. Well supported
A few people are running Aegir on RedHat and related operating systems, mostly CentOS. There are a few tricks documented in the manual install process but it's still fairly straightward to install.
4.2. No packaging
Unfortunately, no package is available for this platform, we are looking for volunteers to write a spec file to create RPMs.
5. Solaris
5.1. Well supported
There are at least two Solaris installs out there, and significant work was done to make sure that Aegir was UNIX-agnostic enough to respect Solaris' idiosyncracies. The manual install instructions include some of those exceptions clearly documented and outline. Because the upgrade can be iffy, it is recommended to upgrade using the full manual install process.
5.2. No packaging
No packages are provided on this platform.
6. Gentoo
6.1. Supported
We believe that Aegir works on Gentoo right now, according to this post. Follow the manual install instructions.
6.2. No packaging
No packages are provided on this platform.
7. FreeBSD
- Install using the manual install process and cherry-pick some commands from this HINTS file for prerequisites
- Upgrade using the manual upgrade process
7.1. Supported
We had one report of Aegir being installable on FreeBSD. The pre-requesites have not yet been merged into the main install instructions (see #659024 for followup on that), so you'll need a bit of guesswork.
7.2. No packaging
No packages are provided on this platform, but it should be fairly simple to make a port inspired by the Debian packaging, considering how it currently works.
8. Other platforms
Other platforms are probably supported but those have not been explicitly and clearly documented so they are not yet included here. Feel free to edit this page to add a section for those users!