Notes sur le téléchargement, le déballage et la compilation des logiciels

Ceux qui ont déjà construit un système LFS connaissent les principes généraux du téléchargement et du déballage de logiciel. Néanmoins, nous allons répéter ici quelques informations pour ceux ne sachant pas construire leur propre logiciel.

Chaque ensemble d'instructions d'installation contient une URL d'où vous pouvez télécharger le package. Néanmoins, nous gardons une sélection de correctifs disponibles via http. Ils sont référencés dans les instructions d'installation.

Alors que vous pouvez conserver les archives tar des sources où vous souhaitez, nous utiliserons lors de leur déballage ou lors de la décompression de tout correctif requis le répertoire /usr/src.

Nous ne pouvons pas accentuer plus sur le fait que vous devez démarrer avec un arbre des sources propre à chaque fois. Ceci veut dire que si vous avez une erreur, il est habituellement mieux de supprimer l'arbre des sources et de déballer l'archive avant d'essayer de nouveau. Ceci ne s'applique pas si vous êtes un utilisateur avancé, habitué à la modification des Makefiles et du code C, mais, en cas de doute, repartez d'un arbre propre.

Déballer le logiciel

Si un fichier est une archive tar compressée au format gzip, il est déballé en lançant une des deux commandes suivantes, dépendant du nom du fichier:

tar -xvzf filename.tar.gz
tar xvzf nom_du_fichier.tgz
tar -xvzf filename.tar.Z

Si un fichier est une archive tar compressée au format bzip, il peut être déballé en lançant:

tar -jxvf filename.tar.bz2

Vous pouvez utiliser une méthode légèrement différente:

bzcat filename.tar.bz2 | tar -xv

Enfin, vous devez être capable de déballer les correctifs, qui, généralement, n'utilisent pas le format tar. Le meilleur moyen est de copier le correctif dans /usr/src et de lancer ensuite une des commandes suivantes suivant que le fichier est .gz ou .bz2:

gunzip patchname.gz
bunzip2 patchname.bz2

Vérifier l'intégrité des fichiers avec md5sum

Généralement, pour vérifier que le fichier téléchargé est intact et complet, la plupart des mainteneurs de paquetages distribuent aussi la somme de vérification md5 des fichiers. Pour la vérifier, téléchargez à la fois le fichier et le fichierde contrôle correspondant dans le même répertoire (de préférence à partir d'emplacements de téléchargement différents) et (en supposant que fichier.md5sum est le fichier de contrôle téléchargé), lancez la commande suivante :

md5sum -c fichier.md5sum

Si des erreurs existent, elles seront indiquées.

Créer des journaux de trace lors des installations

Pour les gros paquetages, il est agréable de créer des journaux de traces au lieu de fixer l'écran en espérant y trouver une erreur ou un message d'attention particulier. Les journaux de trace sont aussi utiles pour le déboguage et pour conserver un enregistrement. La commande suivante vous permet de créer une journal des traces d'installation. Remplacez <commande> avec la commande que vous souhaitez exécutée.

( <commande> 2>&1 | tee compile.log &&
exit
$PIPESTATUS )

2>&1 redirige les messages d'erreur sur la sortie standard. La commande tee permet de visualiser la sortie alors qu'elle enregistre les résultats dans un fichier. Les parenthèses autour de la commande lance la commande entière dans un sous-shell. Enfin, exit $PIPESTATUS nous assure que le résultat de <commande> est renvoyé comme code de retour et non pas le résultat de la commande tee.