This is an archive of past FreeBSD releases; it's part of the FreeBSD Documentation Archive.
| Manuel FreeBSD | ||
|---|---|---|
| Précédent | Chapitre 4. Installer des applications du ``Catalogue des logiciels portés'' | Suivant |
Il y a deux façons d'obtenir la version portée pour FreeBSD d'un logiciel. Il vous faut soit le CD-ROM FreeBSD, soit une connexion Internet.
Si vous avez répondu oui à la question ``Do you want to link the ports collection to your CD-ROM?'' - ``Voulez-vous créer un lien symbolique sur le catalogue des logiciels portés du CD-ROM?'' - pendant la configuration de l'installation de FreeBSD, le programme aura déjà effectué à votre place les étapes préliminaires.
Sinon, vérifiez que le CD-ROM FreeBSD est bien dans le lecteur et monté sur, par exemple, /cdrom. puis tapez:
# mkdir /usr/ports
# cd /usr/ports
# ln -s /cdrom/ports/distfiles distfiles
pour que le mécanisme d'installation puisse trouver les archives (il s'attend à ce qu'elles soient dans le répertoire /usr/ports/distfiles, c'est la raison pour laquelle nous avons créé un lien symbolique du répertoire d'archive du CD-ROM sur ce répertoire).
Supposons maintenant que nous voulions installer le programme gnats qui se trouve dans le répertoire des bases de données. Voici comment nous procéderions:
# cd /usr/ports
# mkdir databases
# cp -R /cdrom/ports/databases/gnats databases
# cd databases/gnats
# make install
Si vous utilisez sérieusement les bases de données et que vous voulez comparer toutes celles qui sont disponibles au catalogue, tapez:
# cd /usr/ports
# cp -R /cdrom/ports/databases .
# cd databases
# make install
(oui, il y a vraiment un ``.'' à la fin de la commande cp, ce n'est pas une erreur. C'est une ``Unixerie'' qui veut dire: ``le répertoire courant'') et le système d'installation des logiciels portés compilera et installera automatiquement tous les logiciels de base de données disponibles!
Si cette méthode ne vous convient pas, voici une façon entièrement différente de faire:
Créez une ``arborescence de liens'' vers le catalogue en vous servant de la commande lndir(1) de la distribution de XFree86. Trouvez un endroit où vous avez de la place, créez-y un répertoire et placez-vous dans ce répertoire avec cd. Utilisez maintenant la commande lndir(1) avec comme premier argument le chemin d'accès complet au répertoire ports du CD-ROM et un ``.'' (le répertoire courant) comme second argument. Quelque chose du genre:
# lndir /cdrom/ports .
Vous pouvez alors installer les logiciels portés directement à partir du CD-ROM en le faisant depuis l'arborescence de liens que vous venez de créer.
Remarquez que les sources d'origine de certains logiciels ne peuvent être fournis sur le CD-ROM, pour des questions de licence. Dans ce cas, vous devrez vous reporter à la section Installer de logiciels portés via une connexion Internet.
Si vous n'avez pas de CD-ROM, ou voulez être sûr d'avoir la toute dernière version d'un logiciel, vous devrez télécharger le squelette associé au logiciel porté. Cela peut paraître une combine pleine d'embûches, mais c'est en réalité très simple.
Le secret est que le serveur FTP FreeBSD peut vous générer des archives à la volée. Voici comment cela fonctionne, avec toujours comme exemple le programme gnats du répertoire des bases de données (les textes entre crochets sont des commentaires. Ne le tapez pas si vous essayez cela de votre côté!):
# cd /usr/ports
# mkdir databases
# cd databases
# ftp ftp.freebsd.org
[ouvrez une session en tant qu'utilisateur `ftp' et donnez votre adresse
de courrier électronique quand on vous demande un mot de passe. N'oubliez
pas d'utiliser le mode binaire (appelé aussi 'image')!]
> cd /pub/FreeBSD/ports/databases
> get gnats.tar
[archive et récupère le squelette de gnats]
> quit
# tar xf gnats.tar
[extrait le squelette de gnats]
# cd gnats
# make install
[compile et installe gnats]
Que se passe-t-il? Nous nous sommes connectés comme à l'ordinaire au serveur FTP et sommes allés dans son sous-répertoire des bases de données. Quand nous lui avons donné la commande get gnats.tar, le serveur FTP a créé une archive du répertoire gnats à notre usage.
Nous avons alors extrait de cette archive le squelette pour gnats qu'elle contenait et sommes allés dans le répertoire gnats pour compiler et installer le logiciel. Comme nous l'avons expliqué plus haut, le processus d'installation s'est rendu compte que nous n'avions pas de copie locale des sources, en a téléchargé une avant de l'extraire, de la mettre à jour et de la compiler.
Essayons maintenant quelque chose de plus ambitieux. Au lieu de récupérer un seul squelette, récupérons un sous-répertoire complet, par exemple, tous les squelettes pour les bases de données du catalogue des logiciels portés. La façon de procéder est quasi identique:
# cd /usr/ports
# ftp ftp.freebsd.org
[ouvrez une session en tant qu'utilisateur `ftp' et donnez votre adresse
de courrier électronique quand on vous demande un mot de passe. N'oubliez
pas d'utiliser le mode binaire (appelé aussi 'image')!]
> cd /pub/FreeBSD/ports
> get databases.tar
[archive et récupère les squelettes pour les bases de données]
> quit
# tar xf databases.tar
[extrait les squelettes de toutes les bases de données]
# cd databases
# make install
[compile et installe les logiciels de base de données portés]
Avec une demi-douzaine de commandes élémentaires, nous disposons maintenant d'un éventail de logiciels de base de données sur notre machine FreeBSD. La seule différence avec l'installation d'un seul logiciel est que nous avons récupéré et compilé d'un seul coup tout un répertoire de programmes. Impressionnant, non?
Si vous envisagez d'installer de nombreux logiciels portés, cela vaut probablement la peine de télécharger tous les répertoires du catalogue.
| Précédent | Sommaire | Suivant |
| Comment fonctionne le catalogue des logiciels portés? | Niveau supérieur | Les squelettes |
For questions about FreeBSD, e-mail
<questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.