Installer Findutils-4.1

Estimation du temps de construction:           1 minute
Estimation de l'espace disque requis:  3 MB

Installer Findutils

Avant que Findutils ne soit installé, il faut que le fichier patch de findutils soit déballé. Assurez-vous qu'il soit déballé avant de lancer les commandes d'installation.

Installez Findutils en exécutant les commandes suivantes:

patch -Np1 -i ../findutils-4.1.patch &&
./configure --prefix=/usr &&
make libexecdir=/usr/bin &&
make libexecdir=/usr/bin install

Note de conformité FHS

Par défaut, la localisation de la base de donnée de updatedb est dans /usr/var. Si vous préférez être conforme pour FHS, vous devriez utiliser une autre localisation. La commande suivante utilise le fichier de base de donnée/var/lib/misc/locatedb qui est compatible FHS.

patch -Np1 -i ../findutils-4.1.patch &&
./configure --prefix=/usr &&
make localstatedir=/var/lib/misc libexecdir=/usr/bin &&
make localstatedir=/var/lib/misc libexecdir=/usr/bin install

Explication des commandes

patch -Np1 -i ../findutils-4.1.patch:Ce patch est là pour réparer quelques erreurs de compilation en évitant des conflits de variables et en changeant de mauvaises syntaxes.

Contenu du package Findutils-4.1

Programmes

bigram, code, find, frcode, locate, updatedb et xargs

Descriptions

bigram

bigram est utilisé avec la commande code pour produire des bases de données de localisation ancienne formule. Pour en savoir plus sur ces trois derniers programmes, lire les pages de manuel updatedb.5.

code

code est l'ancêtre de frcode. Il était utilisé dans les anciennes bases de données de localisation.

find

Le programme find recherche des fichiers dans une arborescence selon certains critères. Si aucun critère n'est définis, il liste tous les fichiers du répertoire courant et de ses sous-répertoires.

frcode

updatedb exécute un programme nommé frcode pour compresser la liste des fichiers de façon à réduire la taille de la base de données d'un facteur 4 à 5.

locate

Locate scanne une base de données contenant tous les fichiers et répertoires d'un système de fichiers. Ce programme liste les fichiers et répertoires de cette base de données selon certains critères de concordance. Si un utilisateur recherche un fichier, ce programme scannera la base de données pour lui donner l'emplacement exact oû ces fichiers sont situés. Ceci n'a de sens que si la base de données est régulièrement mise à jour autrement cela ne fournirait que des informations dépassées.

updatedb

Le programme updatedb met à jour la base de données de localisation. Il parcourt entièrement les systèmes de fichiers (sans contre indications, il parcourt tous les systèmes de fichiers montés) et met à jour la base de données qui sera ensuite utilisée par le programme locate pour retrouver ces informations. Lancer cette commande quotidiennement est une bonne pratique pour retrouver des informations à jour au moment opportun.

xargs

La commande xargs applique une commande à une liste de fichiers. S'il faut appliquer la même commande à de multiples fichiers, on peut alors créer un fichier pour contenir la liste de tous ces fichiers (un par ligne) et utiliser xargs pour exécuter cette commande sur chacun d'eux.

Dépendances

Findutils-4.1 nécessite que les programmes suivants soient installés:


bash: sh
binutils: ar, as, ld, ranlib
diffutils: cmp
fileutils: chmod, cp, install, mv, rm
grep: egrep, grep
gcc: cc1, collect2, cpp0, gcc
make: make
patch: patch
sed: sed
sh-utils: basename, date, echo, hostname
textutils: cat, tr