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
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é.
Toutes les instructions suivantes sont exécutées en root
. Faites particulièrement attention aux
commandes que vous allez exécuter car toute erreur ici peut
modifier votre système 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éfinir la variable $LFS ».
Maintenant, si vous effectuez une sauvegarde, quittez l'environnement chroot :
exit
À ce point, les programmes et bibliothèques essentiels ont été créés et votre système 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.
Assurez-vous d'avoir au moins 1 Go d'espace disque libre (les
archives des sources seront incluses dans l'archive de sauvegarde)
dans le répertoire personnel de l'utilisateur root
.
Avant de faire la sauvegarde, démontez les systèmes de fichiers virtuels :
umount $LFS/dev{/pts,} umount $LFS/{sys,proc,run}
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.
Assurez-vous aussi que la variable d'environnement LFS
existe pour l'utilisateur root.
cd $LFS tar -cJpf $HOME/lfs-temp-tools-11.0-systemd.tar.xz .
Remplacez $HOME
par un répertoire de
votre choix si vous ne voulez pas stoker la sauvegarde dans le
répertoire personnel de root
.
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 hôte complet. ON VOUS AURA PRÉVENU.
cd $LFS
rm -rf ./*
tar -xpf $HOME/lfs-temp-tools-11.0-systemd.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.