Estimation du temps de construction: 1 minute Estimation de l'espace disque requis: 3 MB |
Avant que Findutils ne soit installé, il faut que le fichier patch de findutils soit appliqué..
Installez Findutils en exécutant les commandes suivantes:
patch -Np1 -i ../findutils-4.1.patch && ./configure --prefix=/usr && make && make libexecdir=/usr/bin install |
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 && make localstatedir=/var/lib/misc libexecdir=/usr/bin install |
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.
Le package Findutils contient les programmes bigram, code, find, frcode, locate, updatedb et xargs.
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 est l'ancêtre de frcode. Il était utilisé dans les anciennes bases de données de localisation.
Le programme find recherche des fichiers dans une arborescence selon certains critères. Si aucun critère n'est définit, il liste tous les fichiers du répertoire courant et de ses sous-répertoires.
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 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 ; cela ne fournirait sinon que des informations dépassées.
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.
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.
Findutils-4.1 nécessite l'installation de :
sh du package bash
ar du package binutils
as du package binutils
ld du package binutils
chmod du package fileutils
cp du package fileutils
mv du package fileutils
rm du package fileutils
grep du package grep
cc du package gcc
make du package make
patch du package patch
sed du package sed
basename du package sh-utils
date du package sh-utils
cat du package textutils
tr du package textutils