System Requirements
  • Bacula has been compiled and run on Linux RedHat, FreeBSD, and Solaris systems.
  • It requires GNU C++ version 2.95 or higher to compile. You can try with other compilers and older versions, but you are on your own. We have successfully compiled and used Bacula on RH8.0/RH9/RHEL 3.0 with GCC 3.2. Note, in general GNU C++ is a separate package (e.g. RPM) from GNU C, so you need them both loaded. On RedHat systems, the C++ compiler is part of the gcc-c++ rpm package.
  • There are certain third party packages that Bacula needs. Except for MySQL and PostgreSQL, they can all be found in the depkgs and depkgs1 releases.
  • If you want to build the Win32 binaries, you will need a Microsoft Visual C++ compiler (or Visual Studio). Although all components build (console has some warnings), only the File daemon has been tested.
  • Bacula requires a good implementation of pthreads to work. This is not the case on some of the BSD systems.
  • The source code has been written with portability in mind and is mostly POSIX compatible. Thus porting to any POSIX compatible operating system should be relatively easy.
  • The GNOME Console program is developed and tested under GNOME 2.x. It also runs under GNOME 1.4 but this version is deprecated and thus no longer maintained.
  • The wxWidgets Console program is developed and tested with the latest stable version of wxWidgets (2.6). It works fine with the Windows and GTK+-1.x version of wxWidgets, and should also works on other platforms supported by wxWidgets.
  • The Tray Monitor program is developed for GTK+-2.x. It needs Gnome >=2.2, KDE >=3.1 or any window manager supporting the FreeDesktop system tray standard.
  • If you want to enable command line editing and history, you will need to have /usr/include/termcap.h and either the termcap or the ncurses library loaded (libtermcap-devel or ncurses-devel).