SVN repository Management

First you need to get the content of the SVN repository:

    # cd /to/desired/path 
    # svn checkout svn://


    # svn checkout svn://

MondoRescue dependencies

In order to build and run MondoRescue suite you need:

to build:

  • newt-devel >= 0.50, gcc-c++, gcc

to run:

  • afio/star, buffer, bzip2 >= 0.9, mkisofs/genisofs, ncurses, binutils, gawk, dosfstools, parted, perl, mtools, which, grep >= 2.5, syslinux >= 1.52, elilo, binutils, newt >= 0.50, cdrecord/growisofs/wodim


Subversion build process

This is currently working for a lot of distributions (including Fedora, Mandriva, openSuSE, RHEL, SLES, debian, ubuntu, gentoo) In order to build mondo and mindi packages, you need to use the  project-builder tool and install the project-builder and perl-ProjectBuidler? - or similar for Debian like - packages. From the last 3.x SVN tree extracted you need to launch:

$ cat >> ~/.pbrc << EOF
pbconfurl mondorescue =  svn+ssh://
# Adapt to fit your needs
pbprojdir mondorescue = $ENV{'HOME'}/mondo/svn
pburl mondorescue = svn+ssh://
$ pb -p mondorescue -r branches/3.0 sbx2pkg

which will create for you both the compressed tar files (step sbx2build) and then from those the packages (step build2pkg)

If you have or want to create virtual machines for other distributions that you want to generate packages for, you have to build and set them up using:

pb -p mondorescue -m distro-version-arch -i distro-dvd.iso newvm
pb -p mondorescue -m distro-version-arch setupvm

Then you can use pb to generate packages for that distro by doing:

pb -p mondorescue -m distro-version-arch sbx2vm

which will create for you both the compressed tar files (step cms2build) and then from those the packages in the VM (step build2vm), and get them back and send them to a server with ssh.

An evolution is planned for RPM packages to create hierarchies of package to ease deployment :

       |                      |              |                        |
   mondorescue-tape     mondorescue-cd   mondorescue-nfs           .....
         |                    |              |
-------------------     --------------   ---------------
|       |         |     |      |     |   |       |
mt   buffer       |     |   cdrecord     |     nfs-utils
                    |                |           |           |         |
                  mindi            afio       mkisofs       newt   syslinux

File rebuild process

From the tar.gz files available under, you may build and install MondoRescue? by doing for each package:

# tar xvfz mondo*tar.gz
# cd mondo*
# ./configure
# make VERSION=
# make install
# mkdir -p /usr/local/var/cache/mondo
# cd .. 
# tar xvfz mindi-busybox*tar.gz
# cd mindi-busybox*
# make
# make install
# cd .. 
# tar xvfz mindi-[0-9]*tar.gz
# cd mindi-[0-9]*
# ./
# cd ..

RPM rebuild process

From the sources rpm packages the nearest from your distro (that you can get from, you may build packages for your target distribution by doing:

# rpm -ivh mindi*.src.rpm mondo*.src.rpm
# rpmbuild -ba /usr/src/*/SPECS/mondo.spec 
# rpmbuild -ba /usr/src/*/SPECS/mindi.spec 
# rpmbuild -ba /usr/src/*/SPECS/mindi-busybox.spec 
# rpm -ivh /usr/src/*/RPMS/*/mondo*.*.rpm /usr/src/*/RPMS/*/mindi*.*.rpm 

On RHEL6 the yum command required to install dependencies needed for pb build is:

rpm -Uvh slang-devel-2.2.1-1.el6.x86_64.rpm newt-devel-0.52.11-2.el6.x86_64.rpm
yum install -y subversion autoconf automake libtool docbook2x dvips ImageMagick gcc-c++ docbook-utils-pdf

For version 3.2.x onward, you'll need additional perl packages, not part of the distribution but part of EPEL. Install first the epel-release package from

rpm -Uvh

Debian/Ubuntu rebuild process

Obtain the sources needed from your distro:

% cd /usr/local/src
% sudo apt-get source mondo
% sudo apt-get source mindi
% sudo apt-get source mindi-busybox

or download a tar source archive from

Then you may build packages by doing:

% tar xvfz mondo*tar.gz
% cd mondo*
% sudo apt-get build-dep mondo
% debuild -us -uc
% cd .. 
% sudo dpkg -i mondo_*.deb

% tar xvfz mindi-busybox*tar.gz
% cd mindi-busybox*
% sudo apt-get build-dep mindi-busybox
% debuild -us -uc
% cd ..
% sudo dpkg -i mindi-busybox_*.deb

% tar xvfz mindi-[0-9]*tar.gz
% cd mindi-[0-9]*
% sudo apt-get build-dep mindi
% debuild -us -uc
% cd ..
% sudo dpkg -i mindi-busybox_*.deb

Applying patches

You may want to apply patches to a given version of mondo and/or mindi in order to fix an annoying issue. Look at SVN through that interface. Say that you want to apply revision 1488 which was issued after 2.2.3 of mondo to your 2.2.3 version to fix OCFS support.

First save the revision under /tmp as a patch file format (Use the Unified Diff link at the bottom of the changeset page) Then use the previous File Rebuild Process paragraph, but before calling make to build the software, apply your previously saved patch by doing

cd /tmp
wget ""
tar xvfj mondo-2.2.3.tar.bz2
cd mondo-2.2.3
patch -s -p3 < ../1488\?format=diff

After that you may have to solve conflicts (due to the fact that as in this case the patch doesn't apply cleanly as other patches in the middle are missing) Then again you can use the configure ; make ; make install trilogy.

Debian related info

Location of mondo and mindi official Debian packages

QA for Debian

Status for testing

Bug tracking

Location of mondo and mindi pre-releases Debian packages

This directory contains pre-releases of Mondo Rescue Debian packages. They may not be production quality. You have been warned.

However, you are more than welcome to try them and provide feedback. Please email andree_at_debian_dot_org or preferably the Mondo Rescue mailing list at mondo-devel_at_lists_dot_sourceforge_dot_net both in case of success or lack thereof.

If you have no idea what to do with these packages, Andree suggests you just use the ones that come with Debian proper instead.

Location of mondo and mindi Backports for Debian Sarge 3.1 by Lubos

Ubuntu related info

Location of mondo and mindi un-official SuSE packages by Mike

Info for Slackware packaging

Info for Mandriva official packaging

Latest packages for cooker are available at :

Build process status :

Info for Mageia official packaging

Latest packages for cauldron are available at :

Info for Trixbox distro

Info for Fedora official packaging

Info for Gentoo official packaging

Ebuild HOWTO:

Info for Arch Linux

Info for AUR Linux

Info for Sys distribution

Info for FreeBSD packaging

Location of mondo and mindi Files

DistributionsFile base install

Installing from YUM

The ftp site is also set up as a yum repository. You can install and update your mindi/mondo packages using yum. First create a file in your yum repo directory (most probably /etc/yum.repos.d) like the following (you may download it from our ftp server in each fedora/version directory). Note that this sample is for fedora. You will need to edit a bit for other distros.

[root@tesla yum.repos.d]# cat mondo.repo

name=Fedora Core $releasever - mondo

Such a file is now automatically produced by project-builder and available on the ftp server at the same place as the packages. E.g. for Fedora 20 x86_64 download it from

If you want to contribute to the testing of MondoRescue, also download the corresponding repo file under the test directory and the same subtree. In the above case it's

Now just use the command:

# yum install mondo

You may also want to add


to your yum.conf file. (tip from Simon Lyall)

yum will discover that mindi is a dependency for mondo and add it to your list.

project-builder also generates debian configuration files for apt so that you can use our repositories to apt-get install your packages more easily. However look for CAVEAT