Installer des applications :
Howto

 







1 A savoir pour commencer
    1.1 A savoir sur l'installation des applications
    1.2 Installer via les ports
    1.2bis : Flavor, ou comment ajuster l'install à votre machine
    1.3 Installer via les packages
    1.4 Mettre à jour des applications
    1.5 L'application ne se trouve pas dans les ports OpenBSD

2 Installation : Exemples


1 A savoir pour commencer

1.1 A savoir

Pour installer une application sur une machine OpenBSD, vous avez le choix entre recompiler les sources ou installer les binaires : packages. Je parle bien sur des packages OpenBSD, que l'on trouve sur le ftp d'Openbsd.
Avant toute chose vous devez savoir plusieurs choses :

- Certaines applications ne se trouvent pas dans les ports mais appartiennent directement aux sources d'OpenBSD. Elles ont le grand avantage de bénéficier de l'expertise de sécurité d'OpenBSD. Il est donc préférable de choisir celle là plutôt que de les remplacer par des applications qui se trouvent dans les ports. On peut citer sendmail, OpenSSH, Bind (version 4). Le cas apache est un peu une exception, même si apache est installé par défaut sur une machine OpenBSD.  Il faut retenir que l'on trouve les sources de ces applications dans /usr/src et non pas dans /usr/ports.

- Si vous devez installer une application qui se trouve dans les ports regardez si celle-ci n'a pas un package, sur le ftp d'OpenBSD. Vous avez alors une application déjà compilée, et donc plus rapide à installer et normalement sans les risques que peut poser la compilation.
Autre avantage, vous n'êtes pas obligé d'installer les ports sur votre machine (ce qui demande pas mal de place).

- Choisissez de passer par les ports plutôt que par les packages, si vous avez une option particulière de compilation à mettre en oeuvre.

1.2 Pour installer en utilisant les ports 
Une condition pour utiliser les ports est d'avoir une connexion à internet, avec un débit correct.
Vous devez avoir installé le ports.tar.gz correspondant à votre version d'OpenBSD dans le répertoire /usr, et avoir mis à jour à partir du cvs d'OpenBSD. Il est important de faire cela afin d'être certain d'avoir les dernières mises à jour. Voir ici sur la façon de procéder. 
Puis aller dans le répertoire correspondant à l'application que vous souhaitez installer dans /usr/ports/famille/nom_de_l'application. (famille étant à remplacer par le nom du répertoire correspondant à la famille d'application que vous recherchez).

Par exemple, aller dans /usr/ports/net/mrtg (pour installer mrtg par exemple) puis faire make && make install (puis éventuellement un make clean). Vous pouvez avant ouvrir le fichier Makefile et modifier les options que vous souhaitez. Lorsque l'installation à besoin d'un autre port, elle se débrouille toute seule, enfin normalement. En fait lorsque vous utilisez les ports pour installer une application, OpenBSD construit le package qui va bien, puis l'installe. Vous pouvez donc le désinstaller avec un pkg_delete nom_du_package.

Important :Pb lors de la compilation
Si vous désirez installer des applications sur un serveur, il est très probable (en tout cas très conseillé!!) que Xfree ne soit pas installé.

Or, lors de la compilation, vous risquez de vous retrouver avec un message d'erreur du type : le port truc a besoin de x11, or il n'y a pas de x11 installé
ici...


Solution : Le parfum (Rien à voir avec Suskind!) ou FLAVOR.
C'est ainsi que, lors de la compilation, vous précisez que vous ne voulez pas les front-ends pour X11, par exemple.
Ce qui donne, au lieu de :
make && make install && make clean
devient
env FLAVOR="no_x11" make &&
env FLAVOR="no_x11" make install && make clean
Ou alors, ce qui revient strictement au meme :
env FLAVOR="no_x11" make
env FLAVOR="no_x11" make install
make clean

1.3 Pour installer en utilisant les packages 
- Pour installer en utilisant les packages, la démarche est la suivante. Rechercher le nom avec la bonne option si elle existe sur le ftp d'OpenBSD, puis lancer
pkg_add -v ftp://ftp.openbsd.org/pub/OpenBSD/3.0/packages/i386/cvsup-16.1e-no_x11-static.tgz (pour installer le package cvsup sans l'interface graphique).
Pour voir les packages installés, faire pkg_info, pour supprimer pkg_delete nom_du_pakage, pour créer pkg_create (je ne traite pas cela ici).

1.4 Mettre à jour
Comment mettre à jour les applications que vous avez installé, que ce soit via les ports ou les packages. Il faut bien une documentation rien que pour cela.  

1.5 Installer une application qui n'est pas dans les ports
La situation la plus critique, mais cela peut tomber en marche ;-), donc pas de désespoir. Il est clair que cela risque de vous gâcher quelques nuits.
Première chose à faire : Regardez si quelqu'un n'a pas déjà bossé à votre place ;-) Regardez, dans les archives, si quelqu'un n'a pas déjà bossé dessus; sinon, un petit message à ports@openbsd.org vous renseignera sur l'éventuel état d'avancement du port en question.
Sinon, regardez si le port existe pour FreeBSD. Si oui cela risque de marcher, car on est dans le même monde. Quoiqu'il arrive il faut passer par la phase compile. détarer, puis make, et make install.



© Philippe Chadefaux - philippe schwarz - $Id: Install_appli.html,v 1.2 2003/10/02 07:36:09 phil Exp $ -