La version courante de LXR dépend des outils logiciels énumérés ci-dessous.
Les instructions sont données pour Linux,
mais des étapes similaires peuvent en être déduites pour Windows ou d'autres OS.
- Un interpréteur Perl
Installé par défaut dans presque toutes les distributions.
Vérifiez que sa version est 5.10 ou supérieure,
car LXR dépend de fonctionnalités introduites dans cette version.
Tapez la commande suivante dans un terminal:
$ perl -v
This is perl 5, version 14, subversion 2 (v5.14.2) built for …
Si vous ne pouvez pas mettre à jour en 5.10
(sorti en décembre 2007, ce qui n'est pas particulièrement le dernier cri),
utilisez LXR 0.11.1, dernière version compatible,
mais vous ne bénéficierez pas des nouvelles fonctionnalités.
- Une version récente du programme exuberant ctags
Habituellement installé par un paquetage de votre distribution.
En dernier ressort, il est disponible sur
SourceForge.
Par "récent", entendez version 5 ou supérieure.
Tapez ceci dans un terminal:
$ ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
…
Vous pourrez lancer ces deux tests automatiquement une fois que vous aurez intallé
LXR et avant de lancer l'étape de configuration.
Voyez la
page suivante.
- Une base de données relationnelle
MariaDB ou
MySQL
4.x/5.x,
Oracle,
PostgreSQL
et SQLite
sont acceptés.
Vous aurez aussi besoin du pilote Perl DBI pour la
base de données choisie,
habituellement disponible sur CPAN (si absent de votre distribution).
- Un serveur web
Apache httpd
avec
mod_perl
est fréquemment retenu.
lighttpd est un autre choix.
À partir de LXR 2.0,
Cherokee,
Nginx et
thttpd
peuvent aussi être utilisés.
Tous peuvent être installés à partir d'un paquetage.
- Pour la recherche en plein texte,
Glimpse
ou
Swish-e
version 2.1 ou supérieure
Swish-e est complètement sous licence GPL.
Depuis septembre 2014, Glimpse est distribué sous licence libre ISC
qui est compatible avec la GPL.
Cependant, il y a peu de chances de les trouver parmi les paquetages
de votre distribution favorite,
mais leur installation depuis le source est bien automatisée.
Comment choisir entre les deux?
-
Glimpse vous donne accès à la
ligne de l'occurrence et peut distinguer
des occurrences multiples à l'intérieur d'un fichier.
-
Swish-e vous donne accès au
nom de fichier contenant les occurrences
en fusionnant toutes les occurrences en une seule référence.
Cependant, il peut indexer les dépôts CVS
(par une copie de fichier, ce qui annule l'avantage de taille d'un dépôt CVS).
Les développeurs ont une préférence pour Glimpse
qui fournit plus d'information utile.
- L'interface Perl pour pilote de base de données DBI
et le pilote DBD pour la base de données choisie
S'ils ne sont pas déjà installés, vous pouvez les obtenir de CPAN.
Plus d'info
ici.
- Le module Perl File::MMagic
Essayez d'abord le paquetage perl-file-mmagic.
Si cela échoue, il est disponible sur CPAN.