Récupérer et déballer les 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.

Une différence avec le livre LFS est que nous ne faisons pas de miroirs des packages sur le site web BLFS. A la place, 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/ftp. 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 nom_du_fichier.tar.gz
tar xvzf nom_du_fichier.tgz
tar xvzf nom_du_fichier.tar.Z

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

tar jxvf nom_du_fichier.tar.bz2

Ceci s'applique si vous avez modifié tar pour inclure l'option j lors de votre installation de LFS. Si vous ne l'avez pas fait, vous pouvez utiliser une méthode légèrement différente:

bzcat nom_du_fichier.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 nom_du_correctif.gz
bunzip2 nom_du_correctif.bz2