Tout d'abord, supprimez la documentation actuellement installée pour éviter qu'elle ne se retrouve sur le système final, et pour récupérer environ 35 Mo :
rm -rf /usr/share/{info,man,doc}/*
Ensuite, les fichiers .la de libtool ne sont utiles que pour se lier à des bibliothèques statiques. Ils ne sont pas utiles voir potentiellement dangereux quand on utilise des bibliothèques partagées, surtout pour les systèmes de construction qui ne sont pas basés sur les autotools. Toujours dans le chroot, supprimez ces fichiers maintenant :
find /usr/{lib,libexec} -name \*.la -delete
La taille du système est maintenant d'environ 3 Go, mais le répertoire /tools n'est plus requis. Il utilise environ 1 Go d'espace disque. Supprimez-le maintenant :
rm -rf /tools
Maintenant, les programmes et bibliothèques essentiels ont été créés et votre système LFS actuel est en bon état. Votre système peut maintenant être sauvegardé pour être réutilisé plus tard. Si vous rencontrez une erreur fatale dans les chapitres suivants, il arrive souvent que tout supprimer et recommencer (avec plus de prudence) soit la meilleure option. Malheureusement, tous les fichiers temporaires seront aussi supprimés. Pour éviter de passer du temps en plus pour refaire quelque chose que vous avez déjà réussi, préparez une sauvegarde.
Toutes les étapes restantes dans cette section sont facultatives. Cependant, dès que vous commencez à installer des paquets dans le Chapitre 8, les fichiers temporaires seront remplacés. Donc c'est peut-être une bonne idée d'effectuer une sauvegarde du système actuel, comme on le décrit plus bas.
Les étapes suivantes sont à effectuer en dehors de l'environnement
chroot. Cela signifie que vous devez quitter l'environnement chroot
avant de continuer. La raison est est qu'il faut pouvoir accéder à
des emplacement du système de fichiers en dehors de l'environnement
chroot pour stocker et lire l'archive de sauvegarde, qui ne devrait
pas se trouver dans la hiérarchie $LFS
pour plus de sûreté.
Si vous avez décidé d'effectuer une sauvegarde, quittez l'environnement chroot :
exit
Toutes les instructions suivantes sont exécutées en root
sur votre système hôte. Faites
particulièrement attention aux commandes que vous allez exécuter
car toute erreur ici peut modifier votre environnement hôte.
Soyez conscient que la variable d'environnement LFS
a une valeur pour l'utilisateur lfs
par défaut, mais peut ne pas exister pour root
.
Quand les commandes doivent être exécutées par root
, assurez-vous d'avoir la variable
LFS
.
On en a déjà parlé dans le Section 2.6, « Définition de la variable $LFS ».
Avant de faire la sauvegarde, démontez les systèmes de fichiers virtuels :
umount $LFS/dev/pts umount $LFS/{sys,proc,run,dev}
Assurez-vous d'avoir au moins 1 Go d'espace disque libre (les archives des sources seront incluses dans l'archive de sauvegarde) sur le système de fichier contenant le répertoire dans lequel vous créez la sauvegarde.
Remarquez que les instructions ci-dessous spécifient le répertoire
personnel de l'utilisateur root
sur
le système hôte, qui se trouve généralement sur le système de
fichiers racine.
Remplacez $HOME
par un répertoire de
votre choix si vous ne voulez pas stoker la sauvegarde dans le
répertoire personnel de root
.
Créez l'archive de sauvegarde en lançant la commande suivante :
Comme l'archive de sauvegarde est compressée, elle prend un temps relativement long (plus de 10 minutes) même sur un système raisonnablement rapide.
cd $LFS tar -cJpf $HOME/lfs-temp-tools-11.1.tar.xz .
Si vous continuez au chapitre 8, n'oubliez pas d'entrer de nouveau dans l'environnement chroot comme expliqué dans l'encadré « important » plus bas.
Dans le cas où vous avez fait des erreurs et que vous devez
recommencer du début, vous pouvez utiliser cette sauvegarde pour
réinitialiser le système et gagner du temps. Comme les sources se
trouvent dans $LFS
, elles sont
incluses dans l'archive de sauvegarde, donc vous n'aurez pas besoin
de les télécharger de nouveau. Après avoir vérifié que $LFS
est définie correctement, restaurez la
sauvegarde en exécutant les commandes suivantes :
Les commandes suivantes sont extrêmement dangereuses. Si vous
lancez rm -rf ./*
en tant que root et que vous ne vous êtes pas déplacés dans le
répertoire $LFS ou que la variable d'environnement LFS
n'est pas définie pour l'utilisateur root,
elle détruira votre système complet. ON VOUS AURA PRÉVENU.
cd $LFS
rm -rf ./*
tar -xpf $HOME/lfs-temp-tools-11.1.tar.xz
De nouveau, vérifiez que l'environnement a été correctement paramétré et continuez à construire le reste du système.
Si vous quittez l'environnement chroot pour créer une sauvegarde ou pour recommencer à construire à partir d'une sauvegarde, rappelez-vous de vérifier que les systèmes de fichiers virtuels sont toujours montés (findmnt | grep $LFS). S'ils ne sont pas montés, remontez-les maintenant comme décrit dans le Section 7.3, « Préparer les systèmes de fichiers virtuels du noyau » et entrez de nouveau dans l'environnement chroot (voir le Section 7.4, « Entrer dans l'environnement chroot ») avant de continuer.