Archlinux Installation Framework – Test rapide
AIF, le nouvel installeur d’Archlinux apporte son lot de nouveautés et certaines ne sont pas négligeables. J’ai donc procédé à l’installation de la distibution dans une VM pour pouvoir voir de près cet installeur.
Visuellement, rien ne change par rapport à l’ancien installeur. Cependant, pour les habitués des installations de Archlinux, plusieurs fonctionalités permettent de gagner en ergonomie. Je pense par exemple au menu qui selectionne automatiquement le menu suivant après avoir terminer la configuration du menu précédent… Heu… je m’explique :
Le menu me demande tout d’abord de sélectionner la source de l’installation (cd ou net). Après être entré dans ce menu et choisi ‘net’, lorsque je valide et que je reviens au menu principal, la selection se positionne automatiquement sur le menu suivant ’set clock’. D’ailleur, en parlant du menu ’set clock’, celui ci permet dorénavant, après avoir choisi son TIMEZONE de se synchroniser avec un serveur NTP. Bien pratique!
Autre fonctionalité très utile, on peut maintenant créer un fichier de configuration qui permet de ne plus rien faire une fois l’installation lancée. Pour toutes les questions que ce pose l’installeur, la réponse se trouve dans le fichier, ce qui permet de rester concentré pour regarder le juste prix. Un fichier exemple ce trouve dans /usr/share/aif/exemple. Il est assez simple à remplir :
# this config explains the (all) available options. # the variables are optional and we define their defaults here (so you could omit the # definitions), unless otherwise specified. SOURCE=cd FILE_URL=file:///src/core/pkg SYNC_URL= HARDWARECLOCK=localtime TIMEZONE=Canada/Pacific # Do you want to have additional pacman repositories or packages available at runtime (during installation)? # RUNTIME_REPOSITORIES = array like this ('name1' 'location of repo 1' ['name2' 'location of repo2',..]) RUNTIME_REPOSITORIES= # space separated list RUNTIME_PACKAGES= # packages to install TARGET_GROUPS=base # all packages in this group will be installed (defaults to base if no group and no packages are specified) TARGET_PACKAGES_EXCLUDE= # Exclude these packages if they are member of one of the groups in TARGET_GROUPS. example: 'nano reiserfsprogs' (they are in base) TARGET_PACKAGES=openssh # you can also specify separate packages to install (this is empty by default) # you can optionally also override some functions... worker_intro () { infofy "Automatic procedure running the generic-install-on-sda example config. THIS WILL ERASE AND OVERWRITE YOUR /DEV/SDA. IF YOU DO NOT WANT THIS PRESS CTRL+C WITHIN 10 SECONDS" sleep 10 } worker_configure_system () { prefill_configs sed -i 's/^HOSTNAME="myhost"/HOSTNAME="arch-generic-install"/' $var_TARGET_DIR/etc/rc.conf } # These variables are mandatory GRUB_DEVICE=/dev/sda PARTITIONS='/dev/sda 100:ext2:+ 512:swap *:ext4' BLOCKDATA='/dev/sda1 raw no_label ext2;yes;/boot;target;no_opts;no_label;no_params /dev/sda2 raw no_label swap;yes;no_mountpoint;target;no_opts;no_label;no_params /dev/sda3 raw no_label ext4;yes;/;target;no_opts;no_label;no_params'
Une fois le fichier correctement renseigné, il suffit de lancer, pour l’installation :
aif -p automatic -c chemin/vers/fichier
Et voici ce qu’on obtient :
AIF est une réelle amélioration pour l’installation d’archlinux, même si quelques bug existent encore