BOINC depends on various software to build, test, and run.

Operating systems

The server components run on flavors of Unix. We develop on Solaris 2.6-2.9, Red Hat 8, and Debian Linux stable and unstable, so those currently work out-of-the-box. Other Unix-like systems should work without too much configuration.

Some BOINC server components (namely the feeder and scheduling server) use shared memory. On hosts where these run, the operating system must have shared memory enabled, with a maximum segment size of at least 32 MB. How to do this depends on the operating system; some information is here.

Other software

Required for compiling: Required on the database server: After installing and running the server, grant permissions for your own account and for the account under which Apache runs ('nobody' in the following; may be different on your machine):
    mysql -u root
    grant all on *.* to yourname@localhost;
    grant all on *.* to yourname;
    grant all on *.* to nobody@localhost;
    grant all on *.* to nobody;
Required on the master/scheduler server(s): The test suite simulates all servers and client on a single machine, so to run make check you need most of the usual server and client software: Optional, required only if you change */Makefile.am:

On Debian Linux you can install all of the above software using

apt-get install g++ python python-mysqldb python-xml mysql-server mysql-client apache php4 automake autoconf

Windows client software

Required for compiling: Required for creating install packages:

Macintosh client software

Required for compiling and creating install packages: