Guide: Compiler Marionnet sur la distribution Fedora 11

Fedora 11 est une distribution GNU/Linux, faisant partie de la famille des RedHat, basée sur les paquets RPM et utilisant l'environnement Gnome par défaut.

Installer quelques dépendances depuis les paquets Fedora avec l'outil graphique

Dans le menu Système, lancez Administration|Software Update (Mise à jour logiciel); Le mot de passe root vous sera demandé. Installez les mises à jour, si il y en a. Si il vous est demandé de redémarrer votre système, faites-le (par exemple, lorsque vous mettez à jour le noyau).

Quittez l'outil de mise à jour logiciel, si besoin.

Ouvrez l'outil graphique de gestion des paquets dans  Système|Administration|Ajouter/Retirer un Logiciel. Ensuite installez la version la plus récente des paquets ci-dessous (Utilisez la case Recherche , et ensuite cochez les case pour chacun des paquets dont vous avez besoin; une fois que vous avez fini, cliquez sur Appliquer et ensuite confirmer en cliquant sur le bouton Installer et en entrant le mot de passe root). Votre système installera automatiquement les paquets et leurs dépendances.

  gcc gcc-c++ bzr xorg-x11-server-Xephyr libglade2-devel ncurses-devel
  uml_utilities bridge-utils graphviz make gettext-devel gnome-terminal xterm 
  autoconf automake libtool libtool-ltdl-devel subversion subversion-devel
  wget

Il est possible que vous ayez déjà installé certains de ces paquets.

Vous pouvez quitter l'outil de gestion des paquets une fois les installtions terminées.

Installer manuellement les autres dépendances

Exécuter les installations restantes en tant que root. Ouvrez un terminal et tapez:

su

Entrez le mot de passe root.

Maintenant, faites un dossier temporaire:

mkdir ~/tmp || true

Installez VDE depuis les sources:

cd ~/tmp
svn co https://vde.svn.sourceforge.net/svnroot/vde/trunk/vde-2 vde_svn
cd vde_svn
mkdir m4 || true # This was needed the last time I tried
autoreconf -fi
./configure && make && make install

Mandriva fournit quelques paquets OCaml, mais pas tout ce dont nous avons besoin. Donc, plutôt que de combler les trous, nous allons ignorer les paquets et compiler tout OCaml depuis les sources.

Téléchargez, compilez et installez OCaml:

cd ~/tmp
wget http://caml.inria.fr/pub/distrib/ocaml-3.11/ocaml-3.11.0.tar.bz2
tar xfvj ocaml-3.11.0.tar.bz2
cd ocaml-3.11.0
./configure && make world.opt && make install && make installopt
cd /usr/local/include
ln -s ~/tmp/ocaml-3.11.0/byterun caml

Téléchargez, compilez et installez lablgtk2:

cd ~/tmp
wget http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/dist/lablgtk-2.12.0.tar.gz
tar xfvz lablgtk-2.12.0.tar.gz
cd lablgtk-2.12.0
./configure --with-threads=yes --with-glade && make && make opt && make install

Télécharger, installer et compiler Marionnet

Téléchargez, compilez et installez la dernière version de OCamlbricks:

cd ~/tmp
bzr get --verbose lp:ocamlbricks/0.90.x ocamlbricks
cd ocamlbricks
make && make install

Téléchargez, compilez et installez la dernière version de Marionnet:

cd ~/tmp
bzr get --verbose lp:marionnet/0.90.x marionnet
cd marionnet
make && make install

Téléchargez et installez les fichiers systèmes des machines et routeurs virtuels, vous aurez besoin d'un peu d'espace libre sur votre disque dur pour cette étape:

cd /usr/local/share/marionnet/
wget http://www.marionnet.org/download/snapshots/stuff/filesystems-most-recent.tar.bz2
tar xfv filesystems-most-recent.tar.bz2
rm -f filesystems-most-recent.tar.bz2

Téléchargez et installez le noyau UML:

cd /usr/local/share/marionnet/
wget http://www.marionnet.org/download/snapshots/stuff/uml-kernel-binaries-most-recent.tar.bz2
tar xfv uml-kernel-binaries-most-recent.tar.bz2
rm -f uml-kernel-binaries-most-recent.tar.bz2

Configuration après l'installation

Une fois l'étape précédente terminée, Marionnet fonctionnera correctement, mais il y a quelques fonctionnalités optionnelles qui demandent à être configurées. Nous avons une page dédiée pour configuration de marionnet apres installation.