Les sections suivantes fournissent des instructions de base
sur l'utilisation du catalogue des logiciels portés pour installer
et désinstaller des programmes sur votre système.
Une description détaillée des cibles make
et
de variables d'environnement est disponible dans la page de
manuel ports(7).
Avant que vous puissiez installer des logiciels portés, vous
devez d'abord récupérer le catalogue des logiciels
portés— qui est essentiellement un ensemble de
Makefiles
, de correctifs, et de fichiers de
description habituellement placés dans
/usr/ports
.
Quand vous avez installé votre système FreeBSD, sysinstall vous a demandé si vous aimeriez installer le catalogue des logiciels portés. Si vous avez choisi non, vous pouvez suivre ces instructions pour obtenir le catalogue des logiciels portés:
C'est une méthode rapide pour récupérer le catalogue des logiciels portés en utilisant le protocole CVSup. Si vous voulez en apprendre plus au sujet de CVSup, lisez la section Utiliser CVSup.
L'implémentation du protocole CVSup présente dans le système de base de FreeBSD se nomme csup.
Assurez-vous que le répertoire /usr/ports
est vide avant
d'utiliser csup pour la
première fois. Si vous avez déjà un
catalogue des logiciels portés, obtenu à partir
d'une autre source, csup
n'effacera pas les correctifs qui ont été
supprimés.
Exécuter la commande csup
:
#
csup -L 2 -h cvsup.FreeBSD.org
/usr/share/examples/cvsup/ports-supfile
Remplacez cvsup.FreeBSD.org
avec un serveur CVSup proche de
vous. Voir Sites
CVSup (Section A.5.7, « Sites CVSup ») pour une
liste complète des sites miroirs.
Certains peuvent vouloir utiliser leur propre
ports-supfile
, par exemple pour
éviter d'avoir à passer le serveur
CVSup sur la ligne de
commande.
Dans ce cas, en tant que
root
, copier
/usr/share/examples/cvsup/ports-supfile
à un nouvel emplacement, comme
/root
ou votre répertoire
d'utilisateur.
Editez
ports-supfile
.
Remplacez
CHANGE_THIS.FreeBSD.org
avec un serveur CVSup
proche de vous. Voir Sites CVSup (Section A.5.7, « Sites CVSup ») pour une liste
complète des sites miroirs.
Maintenant pour lancer csup
,
utilisez ce qui suit:
#
csup -L 2 /root/ports-supfile
L'exécution ultérieure de csup(1) téléchargera et appliquera tous les changements récents à votre catalogue des logiciels portés sans pour autant recompiler vos logiciels.
Portsnap est un système alternatif de distribution du catalogue des logiciels portés. Veuillez vous reporter à la section Utiliser Portsnap pour une description détaillée de toutes les caractéristiques de Portsnap.
Téléchargez un instantané
compressé du catalogue des logiciels portés
dans le répertoire /var/db/portsnap
. Vous pouvez
vous déconnecter de l'Internet, si vous le
désirez, après cette opération:
#
portsnap fetch
Si vous exécutez
Portsnap pour la première
fois, il faut extraire l'instantané dans le
répertoire /usr/ports
:
#
portsnap extract
Si votre répertoire /usr/ports
contient
déjà une version du catalogue des logiciels
portés et que vous désirez juste mettre
à jour, utilisez plutôt la commande:
#
portsnap update
Cette méthode implique l'utilisation de sysinstall pour installer le catalogue des logiciels portés à partir du disque d'installation. Il faut noter que la version du catalogue qui sera installée est la version datant de la publication de votre disque d'installation. Si vous disposez d'un accès à l'Internet, vous devriez toujours utiliser une des méthodes précédemment exposées.
En tant que root
, lancez
sysinstall
comme montré
ci-dessous:
#
sysinstall
Faites défiler l'écran vers le bas et sélectionnez Entrée.
, appuyez surFaites défiler l'écran vers le bas et sélectionnez Entrée.
, appuyez surFaites défiler l'écran vers le bas jusqu'à Espace.
, appuyez surRemontez jusqu'à Entrée.
, appuyez surChoisissez le support d'installation désiré, comme un CDROM, par FTP, etc.
Remontez jusqu'à Enter.
et appuyez surAppuyez sur la touche X pour quitter sysinstall.
La première chose qui devrait être expliquée quand on aborde le catalogue des logiciels portés est ce que l'on entend par “squelette”. En bref, un squelette est un ensemble minimal de fichiers qui indique à votre système FreeBSD comment compiler et installer proprement un programme. Chaque squelette contient:
Un fichier Makefile
. Le fichier
Makefile
contient les diverses
déclarations qui indiquent comment l'application devrait
être compilée et où elle devrait être
installée sur votre système.
Un fichier distinfo
. Ce fichier
contient l'information à propos des fichiers qui doivent
être téléchargés pour compiler le
logiciel, et leurs sommes de contrôle (en utilisant sha256(1)), pour s'assurer que
ces fichiers n'ont pas été
corrompus durant le téléchargement.
Un répertoire files
.
Ce répertoire
contient les correctifs pour permettre la compilation et
l'installation du programme sur votre système FreeBSD. Les
correctifs sont à la base de petits fichiers qui indiquent
des modifications sur des fichiers particuliers. Ils sont
sous forme de fichiers texte, qui disent “Effacer la
ligne 10” ou “Modifier la ligne 26
par...”. Les correctifs sont également connus sous le
nom de “diffs” car ils sont
générés par le programme diff(1).
Ce répertoire peut également contenir d'autres fichiers utilisés pour la compilation du logiciel porté.
Un fichier pkg-descr
. C'est une
description plus détaillée du programme, souvent en
plusieurs lignes.
Un fichier pkg-plist
. C'est une
liste de tous les fichiers qui seront installés par le
logiciel porté. Il indique également au
système des logiciels portés quels fichiers
sont à effacer lors d'une désinstallation.
Certains logiciels portés utilisent d'autres fichiers,
comme pkg-message
. Le catalogue des
logiciels portés utilise ces fichiers pour faire face à
certaines situations spéciales. Si vous désirez plus
de détails
au sujet de ces fichiers, et sur les logiciels portés en
général, consultez le Manuel du développeur de
logiciels portés.
Le logiciel porté contient les instructions pour compiler le code source, mais ne contient pas le code source. Vous pouvez obtenir le code source à partie d'un CDROM ou de l'Internet. Le code source est distribué de la façon dont l'auteur le désire. Fréquemment c'est une archive tar compressée avec gzip, mais elle pourra être compressée avec un autre outil ou même non compressée. Le code source d'un programme, peu importe la forme sous laquelle il est distribué, est appelé un fichier “distfile”. Les deux méthodes pour l'installation d'un logiciel porté pour FreeBSD sont décrites ci-dessous.
Vous devez avoir ouvert une session sous l'utilisateur
root
pour installer des logiciels
portés.
Avant d'installer un logiciel porté, vous devez vous assurer d'avoir un catalogue des logiciels portés à jour et vous devez consulter http://vuxml.freebsd.org/ pour les problèmes de sécurité relatifs à votre logiciel.
Un contrôle des problèmes de
sécurité peut être effectué
automatiquement par portaudit
avant toute nouvelle installation d'application. Cet outil
peut être trouvé dans le catalogue des
logiciels porté (security/portaudit
). Vous pouvez
lancer portaudit -F
avant l'installation
d'un nouveau logiciel porté, pour
télécharger la base de données
actualisée des vulnérabilités. Un
audit de sécurité et une mise à jour de
la base de données sera effectuée lors du
contrôle quotidien de sécurité de la
machine. Pour plus d'informations, lisez les pages de
manuel portaudit(1) et periodic(8).
Le catalogue des logiciels portés suppose que vous
disposez d'une connection active à l'Internet. Si ce n'est
pas le cas, vous devez placer manuellement une copie
du distfile dans le répertoire /usr/ports/distfiles
.
Pour commencer, rendez-vous dans le répertoire du logiciel porté que vous voulez installer:
#
cd /usr/ports/sysutils/lsof
Une fois à l'intérieur du répertoire
lsof
vous verrez le squelette du logiciel
porté. L'étape suivante est de compiler
(également appelé la
“construction”) le logiciel porté. Cela est fait en tapant
simplement make
à l'invite. Une fois que
c'est fait, vous devriez voir quelque chose comme ceci:
#
make
>> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
>> Attempting to fetch from ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/.
===> Extracting for lsof-4.57
...
[extraction output snipped]
...
>> Checksum OK for lsof_4.57D.freebsd.tar.gz.
===> Patching for lsof-4.57
===> Applying FreeBSD patches for lsof-4.57
===> Configuring for lsof-4.57
...
[configure output snipped]
...
===> Building for lsof-4.57
...
[compilation output snipped]
...
#
Notez qu'une fois la compilation terminée, vous vous
retrouvez face à l'invite. L'étape suivante est
d'installer
le logiciel porté. Afin de l'installer, vous devez juste
ajouter un mot à la commande make
, et ce
mot est install
:
#
make install
===> Installing for lsof-4.57
...
[installation output snipped]
...
===> Generating temporary packing list
===> Compressing manual pages for lsof-4.57
===> Registering installation for lsof-4.57
===> SECURITY NOTE:
This port has installed the following binaries which execute with
increased privileges.
#
Une fois de retour à l'invite, vous devriez être
en mesure d'exécuter l'application que vous venez juste
d'installer.
Comme lsof
est un programme qui tourne avec
des privilèges accrus, un avertissement sur la
sécurité est affiché. Durant la compilation
et l'installation de logiciels portés, vous devriez faire
attention à tout avertissement qui
pourrait apparaître.
Il est conseillé de supprimer le sous-répertoire de travail, qui contient tous les fichiers temporaires utilisés lors de la compilation. Non seulement cela consomme de l'espace disque, mais cela posera problème plus tard lors de la mise à jour vers une nouvelle version du logiciel porté.
#
make clean
===> Cleaning for lsof-4.57
#
Vous pouvez vous économiser deux étapes
supplémentaires en lançant juste
make
à la place de
install clean
make
, make
et install
make
sous la forme de trois étapes séparées.clean
Certains interpréteurs de commandes maintiennent un
cache des commandes qui sont disponibles dans les
répertoires listés dans la variable d'environnement
PATH
, pour accélérer les
opérations de
recherche des fichiers exécutables de ces commandes. Si
vous utilisez un de ces interpréteurs de commandes, vous
pourrez avoir à utiliser la commande
rehash
après l'installation d'un logiciel
porté, avant que la commande fraîchement
installée ne puisse être utilisée.
Cette commande fonctionnera pour les interpréteurs
de commandes comme tcsh
. Utilisez la
commande hash -r
pour les
interpréteurs tels que sh
.
Consultez la documentation de votre interpréteur de
commandes pour plus d'information.
Certains DVD-ROMs comme le FreeBSD Toolkit de FreeBSD Mall
contiennent des distfiles.
Ils peuvent être utilisés avec le catalogue des logiciels
portés.
Montez le DVD-ROM sous /cdrom
. Si vous
utilisez un point de montage différent, positionnez la
variable make(1) CD_MOUNTPTS
. Les
distfiles nécessaires seront automatiquement utilisés s'ils
sont présent sur le disque.
Soyez conscient que les licences de quelques logiciels portés n'autorisent pas leur présence sur le CD-ROM. Cela peut être dû à la nécessité de remplir un formulaire d'enregistrement avant le téléchargement, ou que la redistribution n'est pas permise, ou toute autre raison. Si vous désirez installer un logiciel porté qui n'est pas disponible sur le CD-ROM, vous devrez vous connecter afin de récupérer les fichiers nécessaires.
Le catalogue des logiciels portés utilise fetch(1)
pour télécharger les fichiers, qui respecte diverses
variables d'environnement, dont FTP_PASSIVE_MODE
,
FTP_PROXY
, et FTP_PASSWORD
. Il
se peut que vous ayez besoin de configurer une ou plusieurs
de ces dernières si vous êtes derrière un
coupe-feu, ou devez utiliser un proxy FTP/HTTP.
Consultez la page de manuel fetch(3) pour la liste
complète des variables.
Pour les utilisateurs qui ne peuvent rester
connectés à l'Internet indéfiniment, il
existe la commande make
. Exécutez
cette commande à la base du catalogue des logiciels
portés (fetch
/usr/ports
) et les fichiers
nécessaires seront téléchargés.
Cette commande fonctionnera également dans les
sous-répertoires du catalogue, par exemple: /usr/ports/net
. Notez que si un
logiciel porté dépend de bibliothèques
particulières ou d'autres logiciels portés,
cette commande de récupérera
pas les sources de ces logiciels.
Remplacez fetch
par
fetch-recursive
si vous voulez
récupérer également les sources des
logiciels dont dépend un logiciel
porté.
Vous pouvez compiler tous les logiciels d'une
catégorie ou de l'ensemble du catalogue en
exécutant la commande make
dans un
répertoire de base, juste comme la commande
make
précédente. C'est, cependant, une idée
dangereuse étant donné que certains logiciels
portés ne peuvent coexister. Dans d'autres cas,
certains logiciels portés peuvent installer des
fichiers différents ayant le même
nom.fetch
Dans de rares cas les utilisateurs peuvent vouloir
récupérer les archives à partir d'un
site différent du MASTER_SITES
par
défaut (l'emplacement par défaut à
partir duquel les fichiers sont
téléchargés). Vous pouvez surcharger
l'option MASTER_SITES
avec la commande
suivante:
#
cd /usr/ports/répertoire
#
make MASTER_SITE_OVERRIDE= \
ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch
Dans cet exemple nous modifions la valeur par
défaut de l'option MASTER_SITES
pour ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/
.
Certains logiciels portés autorisent (ou
même nécessitent) des options de compilation
qui permettent l'activation/désactivation de parties
de l'application qui ne sont pas nécessaires, de
certaines options de sécurité, et autres
personnalisations. Quelques noms de logiciels viennent
immédiatement à l'esprit: www/mozilla
, security/gpgme
, et mail/sylpheed-claws
. Un message
sera affiché quand de telles options sont
disponibles.
Il est parfois utile (ou obligatoire) d'utiliser des
répertoires de travail ou cible différents.
Les variables
WRKDIRPREFIX
et PREFIX
permettent de modifier les répertoires par
défaut. Par exemple:
#
make WRKDIRPREFIX=/usr/home/example/ports install
compilera le logiciel dans le répertoire
/usr/home/example/ports
et
installera tout dans /usr/local
.
#
make PREFIX=/usr/home/example/local install
le compilera dans /usr/ports
et l'installera dans
/usr/home/example/local
.
Et bien sûr
#
make WRKDIRPREFIX=../ports PREFIX=../local install
combinera les deux (c'est trop long pour tenir sur cette page, mais cela devrait vous donner une idée générale).
Alternativement, ces variables peuvent également être configurées dans votre environnement. Consultez la page de manuel de votre interpréteur de commandes pour des instructions sur la procédure à suivre.
Certains logiciels portés qui utilisent
imake
(une partie du système X
Window) ne fonctionnent pas correctement avec la variable
PREFIX
, et insisteront pour s'installer
sous /usr/X11R6
. De
façon similaire, certains logiciels Perl ignorent
PREFIX
et s'installent dans
l'arborescence Perl. Faire en sorte que ces logiciels
portés respectent PREFIX
est une
tâche difficile voire impossible.
Lors de la compilation de certains logiciels
portés, un menu ncurses(3) pourra s'afficher et
à partir de celui-ci vous pourrez sélectionner
certaines options de compilation. Il n'est pas inhabituel
pour les utilisateurs de vouloir revoir ce menu pour
ajouter, supprimer, ou modifier ces options après la
compilation d'un logiciel. Il y a plusieurs manières
pour y parvenir. Une possibilité est de se rendre
dans le répertoire contenant le logiciel porté
et de taper make
, qui affichera
à nouveau le menu avec les mêmes options
sélectionnées. Une autre possibilité
est d'utiliser config
make
qui vous
affichera toutes les options de configuration pour le
logiciel porté. Enfin, une autre possibilité
est d'exécuter showconfig
make
qui supprimera
toutes les options sélectionnées et permettra
donc de repartir à zéro. Toutes ces options,
et bien d'autres, sont détaillées dans la page
de manuel ports(7).rmconfig
Maintenant que vous savez comment installer des logiciels
portés, vous vous demandez probablement comment les effacer,
juste au cas où vous en installez un et plus tard vous vous
apercevez que vous n'avez pas installé le bon logiciel
porté. Nous désinstallerons notre exemple
précédent (qui était
lsof
pour ceux d'entre vous qui n'ont pas
suivi). Les logiciels portés sont supprimés de
la même manière que pour les logiciels
pré-compilés (comme décrit dans la
section Utiliser le
système des logiciels
pré-compilés) en utilisant la commande
pkg_delete(1):
#
pkg_delete lsof-4.57
Tout d'abord, listez les logiciels portés périmés dont une nouvelle version est disponible dans le catalogue des logiciels portés à l'aide de la commande pkg_version(1):
#
pkg_version -v
Une fois que vous avez mis à jour le catalogue
des logiciels portés, avant de tenter la mise à
jour d'un logiciel porté, vous devrez consulter le
fichier /usr/ports/UPDATING
. Ce fichier
décrit les divers problèmes et les étapes
supplémentaires que les utilisateurs pourront
rencontrer ou devront effectuer lors de la mise
à jour un logiciel porté, comme la
modification de format de fichiers, le changement des
emplacements des fichiers de configuration, ou des
incompatibilités avec les versions
antérieures.
Si le contenu du fichier UPDATING
prime même s'il est en est en contradiction avec des
informations présentées ici.
Le logiciel portupgrade a
été conçu pour une mise à jour
aisée des logiciels portés installés. Il
est disponible via le logiciel porté ports-mgmt/portupgrade
. Installez-le
de la même manière que pour n'importe quel autre
logiciel en employant la commande make
:install clean
#
cd /usr/ports/ports-mgmt/portupgrade
#
make install clean
Ensuite, parcourez la liste des logiciels installés
avec la commande pkgdb -F
et corrigez
toutes les inconsistances qu'il signale. C'est une bonne
idée d'effectuer ce contrôle
régulièrement avant chaque mise à
jour.
En lançant portupgrade -a
,
portupgrade mettra à jour
tous les logiciels portés périmés
installés sur votre système. Ajoutez
l'indicateur -i
si vous voulez être
consulté pour confirmer chaque mise à jour
individuelle.
#
portupgrade -ai
Si vous désirez mettre à jour qu'une seule
application bien particulière et non pas
l'intégralité des applications, utilisez la
commande: portupgrade
.
Ajoutez l'option nom_du_logiciel_porté
-R
si
portupgrade doit mettre à
jour en premier lieu tous les logiciels portés
nécessaires à l'application.
#
portupgrade -R firefox
Pour utiliser les versions pré-compilées
plutôt que les logiciels portés pour
l'installation, utilisez l'option -P
. Avec
cette option portupgrade cherche
les répertoires locaux listé dans la variable
PKG_PATH
, ou récupère les
paquetages à partir d'un site distant s'ils ne sont pas
trouvés localement. Si les paquetages ne peuvent pas
être trouvés localement ou
récupérés à distance,
portupgrade utilisera les logiciels
portés. Pour éviter l'usage des logiciels
portés, spécifiez l'option
-PP
.
#
portupgrade -PP gnome2
Pour juste récupérer les sources (ou les
paquetages, si l'option -P
est
utilisée) sans compiler ni installer quelque chose,
utilisez -F
. Pour plus d'informations
consultez la page de manuel portupgrade(1).
Portmanager est un autre
utilitaire de mise à jour aisée des logiciels
portés installés. Il est disponible via le
logiciel portés ports-mgmt/portmanager
:
#
cd /usr/ports/ports-mgmt/portmanager
#
make install clean
Tous les logiciels portés installés peuvent être mis à jour en utilisant cette simple commande:
#
portmanager -u
Vous pouvez ajouter l'option -ui
pour
être sollicité pour une confirmation à
chaque opération qu'effectuera
Portmanager.
Portmanager peut également
être employé pour installer de nouveaux
logiciels portés sur le système.
Contrairement à la commande make
habituelle, il mettra à jour toutes
les dépendances avant de compiler et d'installer le
logiciel sélectionné.install
clean
#
portmanager x11/gnome2
Si des problèmes concernant les dépendances du logiciel porté sélectionné apparaissent, vous pouvez utiliser Portmanager pour toutes les recompiler dans le bon ordre. Cette recompilation achevée, le logiciel porté en question peut alors être à son tour recompilé.
#
portmanager graphics/gimp
-f
Pour plus d'information, consultez la page de manuel de Portmanager.
Portmaster est un autre
utilitaire destiné à la mise à jour des
logiciels installés.
Portmaster a été
conçu pour utiliser les outils présents dans
le système de « base » (il ne
dépend pas d'un autre logiciel porté) et
utilise les informations contenues dans le répertoire
/var/db/pkg/
pour
déterminer quel logiciel doit être mis à
jour. Il est disponible à partir du logiciel
porté ports-mgmt/portmaster
:
#
cd /usr/ports/ports-mgmt/portmaster
#
make install clean
Portmaster répartit les logiciels portés en quatre catégories:
logiciels dits « Root » (pas de dépendance, aucun logiciel n'en dépend);
logiciels dits « Trunk » (pas de dépendance, d'autres logiciels en dépendent);
logiciels dits « Branch » (ont des dépendances, d'autres logiciels en dépendent);
logiciels dits « Leaf » (ont des dépendances, aucun logiciel n'en dépend).
Vous pouvez lister tous les logiciels installés
et rechercher les mises à jour en utilisant l'option
-L
:
#
portmaster -L
===>>> Root ports (No dependencies, not depended on)
===>>> ispell-3.2.06_18
===>>> screen-4.0.3
===>>> New version available: screen-4.0.3_1
===>>> tcpflow-0.21_1
===>>> 7 root ports
...
===>>> Branch ports (Have dependencies, are depended on)
===>>> apache-2.2.3
===>>> New version available: apache-2.2.8
...
===>>> Leaf ports (Have dependencies, not depended on)
===>>> automake-1.9.6_2
===>>> bash-3.1.17
===>>> New version available: bash-3.2.33
...
===>>> 32 leaf ports
===>>> 137 total installed ports
===>>> 83 have new versions available
L'ensemble des logiciels portés installés peut être mis à jour en utilisant cette simple commande:
#
portmaster -a
Par défaut
Portmaster fera une sauvegarde
avant la suppression d'un logiciel porté. Si
l'installation de la nouvelle version se passe
correctement, Portmaster
supprimera la sauvegarde. L'option -b
demandera à Portmaster
de ne pas supprimer automatiquement la sauvegarde.
L'ajout de l'option -i
lancera
Portmaster en mode interactif,
vous serez alors sollicité avant la mise à
jour de chaque logiciel.
Si vous rencontrez des erreurs lors du processus de mise
à jour, vous pouvez utiliser l'option
-f
pour mettre à jour ou recompiler
tous les logiciels installés:
#
portmaster -af
Vous pouvez également employer Portmaster pour installer de nouveaux logiciels portés en mettant à jour toutes les dépendances avant la compilation et l'installation du nouveau logiciel:
#
portmaster shells/bash
Pour plus d'information veuillez consulter la page de manuel portmaster(8).
A la longue, l'utilisation du catalogue des logiciels
portés consommera rapidement votre espace disque.
Après la compilation et l'installation de logiciels
à partir du catalogue des logiciels portés, vous
devriez toujours penser à supprimer
les répertoires de travail temporaires, work
, en utilisant la commande
make
. Vous pouvez
balayer l'intégralité du catalogue des logiciels
portés pour supprimer tous les répertoires
temporaires oubliés précédement, employez
alors la commande suivante:clean
#
portsclean -C
Avec le temps, vous accumulerez beaucoup de fichiers
sources obsolètes dans le répertoire distfiles
. Vous pouvez les
supprimer manuellement, ou vous pouvez utiliser la commande
suivante pour effacer toutes les sources qui ne correspondent
plus à des logiciels portés
d'actualité:
#
portsclean -D
Ou pour supprimer les fichiers sources ne correspondant à aucun logiciel installé sur votre systèmes.
L'utilitaire portsclean
fait partie
de la suite portupgrade.
Pensez à supprimer les logiciels portés
installés que vous n'utilisez plus. Un outil qui
permet d'automatiser cette tâche est disponible via le
logiciel porté ports-mgmt/pkg_cutleaves
.
Ce document, ainsi que d'autres peut être téléchargé sur ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Pour toutes questions à propos de FreeBSD, lisez la
documentation avant de contacter
<questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez
<doc@FreeBSD.org>.