Guide rapide pour débuter avec FreeBSD à l'attention des utilisateurs de Linux®
Précédent |  | Suivant

# 3. Paquetages et logiciels portés: ajouter des logiciels sous FreeBSD

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.

## 3.1. Paquetages

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.

> Note : 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.

> Vous pouvez en savoir plus sur les versions de FreeBSD dans l'article Choisir la version de FreeBSD qui vous convient le mieux.

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.

## 3.2. Les logiciels porté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.

## 3.3. Logiciel porté ou paquetage, lequel devrais-je utiliser?

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:

Les paquetages (binaires)

- Installation plus rapide (compiler de grosses applications peut prendre du temps).

- Inutile de comprendre comment compiler un logiciel.

- Inutile d'installer des compilateurs sur votre système.

Les logiciels portés (sources)

- Possibilité d'adapter les options d'installation (les paquetages sont normalement compilés avec les options standards alors qu'avec les logiciels portés vous pouvez adapter diverses options comme la compilation de modules additionnels ou le changement de l'emplacement par défaut).

- Vous pouvez appliquer vos propres fichiers correctifs si vous le souhaitez.

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).

Précédent | Sommaire | Suivant
Interpréteurs de commandes: Pas de Bash? |  | Démarrage Système: où sont les niveaux d'exécution (run-levels)?

Ce document, ainsi que d'autres peut être téléchargé sur 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>.