mercredi 10 août 2011

FreeBSD : Création de dossiers release 8.2-STABLE

Dans la suite  de mon post sur la mise à jour vers une version 8.2-STABLE, une personne pourrait avoir besoin de créer des CDROMs ou DVDs d'installation qui se basent sur la version 8.2-STABLE.

Le monde de FreeBSD prévoit ce cas avec le "make release". C'est une opération couteuse en temps car parmis les opérations réalisées par cette dernière commande il y a un environnement chroot créé, et des commandes "make buildworld", "make installworld", "make buildkernel" et "make installkernel" qui sont exécutées.

Création d'une release

Si vous aviez suivi mon précédent post, vous aviez installé une VM avec tous les sources nécessaire à FreeBSD, et donc vous aviez installé aussi le répertoire "/usr/src/release" (sans le savoir, ou en le sachant bien). Il va nous permettre de créer nos fichiers ISO 8.2-STABLE (entre autres) :

  • mkdir /home/release (on a besoin d'espace disque)
  • cd /usr/src/release
  • make release EXTSRC=/usr/src EXTPORTSDIR=/usr/ports CHROOTDIR=/home/release NODOC=yes NOTPORTSATALL=yes NOPORTS=yes
    • Les différentes options sont décrites dans /usr/src/release/Makefile
    • ! Ce make va prendre beaucoup de temps en fonction de la puissance de votre VM !
  • cd /home/release/R/cdrom
    • vous trouverez dans ce répertoire plusieurs répertoires : disc1, disc2, dvd1, livefs, qui vous permettront de créer (ou non) vos fichiers ISO, ou cdrom ou dvd
Vous pourrez facilement faire une release et faire d'autres choses en même temps, à moins que vous aimiez regarder les lignes de compilation défilées :p