Commencez par installer OpenSuSE 11.0, choisissez Gnome en tant qu'environnement quand vous serez au “Récapitulatif de l'installation”, ajoutez les groupes suivant au choix des logiciels :
-
Console Tools
-
Base Development
-
Gnome Development
-
C/C++ Development
-
RPM Build environment
-
Linux Kernel Development
-
Perl development
Si il vous est demandé d'installer des mises à jour, faites le…
Ajoutez les dépôt suivants:
-
packman repository
-
“OpenSuSE BuildService – GNOME:Community” repository
-
“OpenSuSE BuildService – GNOME:STABLE” repository
-
“OpenSuSE BuildService – X11:XGL” repository
-
“OpenSuSE Education” repository
(Vous devrez importer les clés des dépôts quand elles vous seront demandées).
Quand l'installation de SuSE est terminée, lancer yast (vous devrez entrer le mot de passe root)
Démarrer le gestionnaire des logiciels, ensuite dans le Filtre Logiciel entrez (sans les guillemets) “graphviz” et installez les paquets suivants (clique droit)
-
graphviz-doc
-
graphviz-ocaml
-
graphviz-perl
-
graphviz-tcl
dans le filtre tapez "uml", et installez uml-utilities
dans le filtre tapez "bridge", et installez bridge-utils
dans le filtre tapez netatalk,et installez netatalk and natatalk-devel
dans le filtre tapez lablgl, et installez lablgl and lablgl-devel
dans le filtre tapez lablgt, et installez lablgtk2 and lablgtk2-devel
dans le filtre tapez libpcap, et installez libpcap-devel
dans le filtre tapez bzr, et installez un version récente
Cliquez sur “Appliquer” pour installer les paquets ainsi que leurs dépendances. Si il vous est demandé d'importer plus de paquets, répondez non. Fermez Yast et ouvrez Firefox
Sur le site d'OpenSuse cliquez sur "Downloads" (en haut dans le menu d'acceuil) puis "Rechercher des paquets" ou vous pouvez cliquez directement >ici< et recherchez les paquets suivants et pour chacun cliquez sur "Direct Install":
-
Tapez "libglade2" et installez libglade2 et libglade2-devel
-
Tapez “gmp” et installez gmp
-
Tapez “ghc” et installez ghc et ghc-prof
-
Tapez “gtk-devel” et installez gtk-devel
-
Tapez “gtkglarea” et installez gtkglarea et gtkglarea-devel
-
Tapez “ocaml” et installez ocaml
Ensuite dans un terminal en tant que root:
# rpm -Uvh ocaml-3.10.2-22.1.src.rpm
-
Tapez “lablgtk2” et installez labgtk2
Ensuite dans un terminal en tant que root:
# rpm -Uvh lablgtk2-2.10.1-20.1.src.rpm
-
Tapez “camlp4” et installez camlp4
Ouvrez un terminal et entrez su -
(à partir de maintenant, nous faisons tout en tant que root, mais vous pouvez utilisez une autre solution plus sécurisée si vous préférez)
# cd /usr/src/packages/SPECS/
editez ocaml.spec
, et cherchez la section %build&rdquo
après la ligne make world
, ajoutez les lignes suivantes:
make bootstrap make opt make opt.opt
Sauver le fichier, puis exécutez les commandes suivantes:
# rpmbuild -bi ocaml.spec # cd /usr/src/packages/BUILD/ocaml-3.10.2 # make install
# cd /usr/src/packages/SPECS/
editez lablgtk2.spec
, et cherchez la section %build
après la ligne ./configure
, remplacer le make
par make world
Sauver le fichier, et exécutez les commandes suivantes:
# rpmbuild -bi lablgtk2.spec # cd /usr/src/packages/BUILD/lablgtk2-2.10.1 # make install
Un lien est manquant dans uml-utilities, ajoutez-le:
# ln -s /usr/lib64/uml/port-helper /bin
Il est maintenant temps de télécharger et compiler Marionnet depuis les sources:
# mkdir /usr/src/marionnet # cd /usr/src/marionnet # bzr get --verbose lp:ocamlbricks/0.90.x ocamlbricks # bzr get --verbose lp:marionnet/0.90.x marionnet # cd ocamlbricks # make clean # make # make install # cd ../marionnet # make clean # make # make install
Nous avons aussi besoin de vde:
# cd /usr/src # svn co https://vde.svn.sourceforge.net/svnroot/vde/trunk/vde-2 vde_svn # cd vde_svn # autoreconf -fi # ./configure --enable-experimental # make # make install # ldconfig # wirefilter
Vous devriez avoir un message "Usage" de wirefilter.
La dernière étape est de récupérer les fichiers système des images et des noyaux pour les machines Marionnet:
# cd /tmp # wget http://www.marionnet.org/download/snapshots/stuff/filesystems-most-recent.tar.bz2 # tar xjf filesystems.tar.bz2 -C /usr/local/share/marionnet/ # wget http://www.marionnet.org/download/snapshots/stuff/uml-kernel-binaries-most-recent.tar.bz2 # tar xjf uml-kernel-binaries.tar.bz2 -C /usr/local/share/marionnet
Maintenant Marionnet est prêt à être lancé:
# marionnet-daemon.byte
Dans un second terminal en tant qu'utilisateur normal:
$ marionnet.byte
Si vous avez des questions contactez moi: Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
(J'ai remplacé les références à darcs, qui n'est désormais plus utilisé, avec des références à bzr; de toute façon je ne connais pas OpenSuse, donc ça n'a pas été testé — Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 2010/05/12 11:48)