Supported platforms

If you try to build Sage on most Linux or OS X systems, you should have few problems and if there are problems, plenty of people will be able to help you. Just ask on [email protected] But some distributions are better supported than others - see below for details.

Building Sage on Solaris or OpenSolaris is a little tricky, but Sage (mostly) works on those platforms. Ask for help on [email protected] if you have problems.

If you try to build Sage on something more exotic, you may find a Sage developer able to help you, but you can't be sure.

Below are listed the supported platforms, along with the level of support given. There are 4 levels of support.

  1. Fully supported - Sage is ALWAYS checked on ALL these platforms before a release is made.

  2. Expected to work - Sage will probably work, but it is not always tested.

  3. Almost works - Sage builds on these platforms, but there are some known issues. However, most functionality of Sage should still work.

  4. Probably will not work - Porting work may be ongoing.

Specific hardware and software for these levels of support are given below.

Sage 5.13

Fully supported

Sage is fully supported on the following platforms. This means every single release of Sage is always tested on all these platforms. The testing is performed in an automated way using Buildbot. (You can see what systems we use at http://build.sagemath.org/sage/buildslaves) Failure to build on one of these platforms will stop a release of Sage being made. Any failures to either build or pass tests are considered serious bugs.

Also, we will usually make binaries available for these platforms.

If you wish to set up a server primarily or exclusively for using Sage, you would be advised to install one of these operating systems, rather than one on which Sage is not regularly tested. You should not assume that Sage will necessarily work on the latest release of these systems, though it usually will.

There are several requirements for Sage to work successfully on these fully supported platforms.

Linux

Mac OS X

Solaris SPARC 32-bit

Expected to work

In addition to the above systems where Sage will work, Sage will probably work on the following operating systems, though we can't guarantee that, as it is impractical to test each Sage release on all these systems. Failure to build on these systems will be considered a bug, but we may not have the resources to solve any problems. Sage developers should be able to offer assistance to anyone who can't get Sage to work properly on one of these platforms, but since they might not necessarily have access to the platform, that may be difficult.

If anyone is able to test on these systems, we would particularly appreciate reports of failures, since Sage really should work on these systems. We expect to set up an automated system where people can mail successful build reports, and to generate a web page showing successful builds. But currently neither are in place.

Linux

Other Linux distributions, such as Slackware are never tested, so may or may not work.

Mac OS X

Solaris

Microsoft Windows

Almost works

This lists systems on which Sage builds, but there are a few doctest errors. However, most of the functionality of Sage should work. If the doctest failures are fixed, these systems will move to the "fully supported" or "expected to work" categories.

Linux

FreeBSD

Microsoft Windows

OpenSolaris x86 32-bit

Probably will not work

None of these systems have a complete fully reliable port. In some cases completed ports are highly likely. In other cases, the porting effort is not very significant, and there may be insufficient effort to actually complete a port.

If anyone has the time to help on these ports, it would be greatly appreciated.

AIX

Linux

HP-UX

More information on the HP-UX port can be found on the HP-UX page.

Microsoft Windows

OpenSolaris 64-bit

Solaris 10 64-bit

More information about the status of the Solaris ports can be found on the Solaris page of the Sage wiki. There's also some notes about installing Solaris binaries.