Estimation du temps de construction: 1 minute Estimation de l'espace disque requis: 2 MB |
Installez File en éxécutant les commandes suivantes:
cp readelf.h readelf.h.backup && sed $'/#define __/a \\\n#include <stdint.h>' readelf.h.backup > readelf.h && ./configure --prefix=/usr --datadir=/usr/share/misc && make && make install |
File utilise les nombres magiques pour déterminer le type d'un fichier. Ces nombres magiques sont fournis avec File dans un fichier texte. File compile en interne cette base de données à chacune de ses exécutions. Ce n'est pas le type normal d'opérations pour File, car compiler un fichier texte à chaque fois n'est pas le moyen le plus rapide de faire cela. File fournit une option "-C" pour compiler ce fichier de nombres magiques. La raison pour laquelle ce n'est pas fait automatiquement est que certaines personnes veulent travailler sur les nombres magiques. D'un autre côté, beaucoup de gens ne réalisent pas qu'ils devraient compiler les nombres magiques; l'auteur de File a donc ajouté un avertissement quand le fichier texte magique est utilisé. Comme nous ne travaillerons pas de façon courante sur le fichier texte magique, nous le compilerons, parce que c'est plus rapide, évite un avertissement ennuyeux et correspond à ce qui devrait être:
file -C |
sed $'/#define __/a \\\n#include <stdint.h>' readelf.h.backup > readelf.h : Ce sed corrige une erreur qui se produit lorsque l'on compile file-3.36 avec automake-1.15 installé.
Le package File contient le programme file.
File teste le fichier spécifié et essaie de le classifier. Il y a trois séries de tests, exécutées dans cet ordre : tests du système de fichiers, tests du nombre magique, et tests de langage. Le premier test à s'exécuter avec succès affiche le type du fichier traité.
File-3.36 nécessite l'installation de :
sh du package bash
as du package binutils
ld du package binutils
cmp du package diffutils
chmod du package fileutils
cp du package fileutils
ls du package fileutils
mv du package fileutils
rm du package fileutils
cc du package gcc
egrep du package grep
grep du package grep
make du package make
sed du package sed
basename du package sh-utils
expr du package sh-utils
sleep du package sh-utils
cat du package textutils
tr du package textutils