8.77. Nettoyer

Enfin, nettoyez des fichiers résultant des tests :

rm -rf /tmp/*

Maintenant déconnectez-vous et entrez de nouveau dans l'environnement chroot avec une nouvelle commande chroot. À partir de maintenant, utilisez cette nouvelle commande chroot à chaque fois que vous devrez entrer dans l'environnement chroot après l'avoir quitté :

logout

chroot "$LFS" /usr/bin/env -i          \
    HOME=/root TERM="$TERM"            \
    PS1='(lfs chroot) \u:\w\$ '        \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /bin/bash --login

Ici l'option +h n'est plus utilisée, comme tous les programmes précédents ont été remplacés : le hashage est donc possible.

Si les systèmes de fichiers virtuels du noyau ont été démontés, manuellement ou suite à un redémarrage, assurez-vous que les systèmes de fichiers virtuels du noyau seront montés lorsque vous entrerez à nouveau dans le chroot. On a expliqué cette procédure dans Section 7.3.2, « Monter et peupler /dev » et Section 7.3.3, « Monter les systèmes de fichiers virtuels du noyau ».

De nombreuses bibliothèques statiques n'ont pas été supprimées précédemment dans le chapitre dans le but de satisfaire les tests de régression de plusieurs paquets. Ces bibliothèques proviennent de binutils, bzip2, e2fsprogs, flex, libtool et zlib. Si désiré, supprimez-les maintenant :

rm -f /usr/lib/lib{bfd,opcodes}.a
rm -f /usr/lib/libctf{,-nobfd}.a
rm -f /usr/lib/libbz2.a
rm -f /usr/lib/lib{com_err,e2p,ext2fs,ss}.a
rm -f /usr/lib/libltdl.a
rm -f /usr/lib/libfl.a
rm -f /usr/lib/libz.a

Il y a aussi de nombreux fichiers installés dans les répertoires /usr/lib et /usr/libexec dont l'extension est .la. Ce sont les fichiers « d'archive libtool ». Comme on l'a déjà dit, ils ne sont utiles que pour lier des bibliothèques statiques. Ils sont inutiles, et potentiellement dangereux, lorsqu'on utilise des bibliothèque partagée, surtout avec les systèmes de construction non autotools. Pour les supprimer, lancez :

find /usr/lib /usr/libexec -name \*.la -delete

Pour plus d'informations sur les fichiers d'archive libtool, voir la section BLFS « À propos des fichiers d'archive libtool (.la) ».

Le compilateur construit dans Chapitre 6 et Chapitre 7 est toujours partiellement installé et n'est plus requis. Supprimez-le avec :

find /usr -depth -name $(uname -m)-lfs-linux-gnu\* | xargs rm -rf

Le répertoire /tools peut aussi être supprimé pour gagner plus de place :

rm -rf /tools

Enfin, supprimez le compte utilisateur temporaire « tester » créé au début du chapitre précédent.

userdel -r tester