En plus de la traditionnelle méthode UNIX® d'installation de logiciels (télécharger les sources, extraire, éditer le code source, et compiler), FreeBSD offre deux autres méthodes pour installer des applications: les paquetages et les logiciels portés. Une liste complète de tous les logiciels portés et paquetages disponibles se trouve ici.
Les paquetages sont des applications
pré-compilées, les équivalents FreeBSD des
fichiers .deb
pour les systèmes
basés sur Debian/Ubuntu et des fichiers
.rpm
pour les systèmes
basés sur Red Hat/Fedora. Par exemple, la
commande suivante installe Apache
2.2:
#
pkg_add /tmp/apache-2.2.6_2.tbz
Utiliser l'option -r
indique à
pkg_add(1) de télécharger automatiquement
le paquetage et de l'installer, ainsi que toutes ses
dépendances:
#
pkg_add -r apache22
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/apache22.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/All/expat-2.0.0_1.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/All/perl-5.8.8_1.tbz... Done.
[snip]
To run apache www server from startup, add apache22_enable="YES"
in your /etc/rc.conf. Extra options can be found in startup script.Si vous utilisez une version
RELEASE de FreeBSD (6.2, 6.3,
7.0, etc., généralement installée
depuis un CD-ROM) pkg_add -r
téléchargera les paquetages compilés
spécifiquement pour cette version. Ces paquetages
peuvent ne pas être la version la
plus récente de l'application. Vous pouvez utiliser
la variable PACKAGESITE
pour surcharger ce
comportement par défaut. Par exemple, assignez
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/
à PACKAGESITE
pour
télécharger les paquetages les plus
récents construits pour les versions 6.X.
Pour plus d'information concernant les paquetages vous pouvez vous référer à la section 4.4 du Manuel FreeBSD:Utiliser le système des logiciels pré-compilés.
Le catalogue des logiciels portés est la seconde
méthode proposée par FreeBSD pour installer des
applications. Le catalogue des logiciels portés a pour
architecture un ensemble de Makefiles
et
de fichiers correctifs spécifiquement adaptés
pour pouvoir installer depuis les sources des applications
diverses sur FreeBSD. Lors de l'installation d'un logiciel
porté le système téléchargera le
code source, appliquera tous les correctifs
nécessaires, compilera le code, et installera
l'application (et fera de même pour toutes ses
dépendances).
Le catalogue des logiciels portés, parfois
appelée l'arbre des ports (ports
tree en anglais), peut être
trouvé dans /usr/ports
. Nous partons ici du
principe que le catalogue des logiciels portés a
été installé pendant le processus
d'installation de FreeBSD. Si le catalogue des logiciels
portés n'a pas été installé, il
peut être ajoutée à partir des disques
d'installation en utilisant sysinstall(8), ou bien
récupéré depuis les serveurs FreeBSD en
utilisant csup(1) ou portsnap(8). Des instructions
détaillées concernant l'installation du
catalogue des logiciels portés peuvent être
consultées dans la section
4.5.1 du Manuel.
Installer un logiciel porté est aussi simple (en général) que de se déplacer dans le répertoire du logiciel porté et de lancer le processus de compilation. L'exemple suivant installe Apache 2.2 depuis le catalogue des logiciels portés:
#
cd /usr/ports/www/apache22
#
make install clean
Un des avantages majeurs d'utiliser les logiciels
portés pour installer des logiciels est de pouvoir
adapter les options d'installation. Par exemple, lors de
l'installation d' Apache 2.2 depuis
une version portée, il vous est possible d'activer
mod_ldap en fixant la variable
WITH_LDAP
de make(1):
#
cd /usr/ports/www/apache22
#
make WITH_LDAP="YES" install clean
Vous pouvez vous référer à la section 4.5 du Manuel FreeBSD, Utiliser le catalogue des logiciels portés, pour obtenir plus d'information concernant le catalogue des logiciels portés.
Les paquetages sont simplement des logiciels portés pré-compilés, donc il s'agit vraiment de choisir entre une installation depuis les sources (logiciels portés) ou une installation utilisant des binaires pré-compilés. Chaque méthode présente ses avantages:
Si vous n'avez pas de besoins particuliers, les paquetages
seront probablement tout à fait adaptés à
votre situation. S'il vous arrivait d'avoir des besoins
spécifiques, les logiciels portés seraient plus
appropriés (et n'oubliez pas que si vous devez
effectuer des adaptations mais que vous préférez
les paquetages, vous pouvez toujours compiler un paquetage
personnalisé en utilisant make
package
et en copiant le paquetage
sur d'autres serveurs).
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>.