DE - CLI
Pre-releaseFWS v0.5.7 — Prérelease
FWS est un fork d'Arch Linux. Cette prérelease marque le passage complet de Calamares à Anaconda, désormais porté nativement sur Arch (sans backend DNF/Fedora), et une refonte de la chaîne de build.
🎯 Le changement majeur : nouvel installeur Anaconda
Migration Calamares → Anaconda. L'installeur historique est abandonné au profit d'Anaconda, packagé nativement pour Arch.
Anaconda 45.8 et toutes ses dépendances Python sont fournis sous forme de PKGBUILD et compilés dans un dépôt local (local-repo/) : anaconda, anaconda-widgets, pykickstart, python-blivet, python-meh, python-langtable, python-productmd, python-simpleline, python-iso639, python-crypt_r (compat Python 3.13+), etc.
Installe FWS, pas Fedora. Anaconda n'a aucun backend pacman : sans précaution il installerait Fedora via DNF. FWS utilise donc le payload liveimg (modèle « Sabayon ») — le système installé est une copie du live (squashfs archiso) — piloté par un kickstart interactif (interactive-defaults.ks).
Champ « Nom de machine » ajouté au spoke Utilisateur : Anaconda ne récupérait pas le hostname → fini les /etc/hostname vides ou « archiso » (défaut fws).
Disposition clavier par territoire corrigée.
Disque propre garanti (zerombr + clearpart --all) → réinstallation fiable même sur un disque déjà partitionné par une install FWS précédente (LVM résiduel inclus).
🔧 Finalisation système gérée en %post
L'étape native d'Anaconda étant pensée pour Fedora, FWS prend la main :
GRUB installé à la main (grub-install Arch, pas grub2-install), en BIOS/MBR avec chemin de secours UEFI --removable (BOOTX64.EFI).
initramfs reconstruit avec un preset Arch standard + insertion automatique du hook lvm2 (racine sur LVM par le partitionnement auto).
Noyau récupéré depuis le média (vmlinuz-linux est exclu du squashfs par mkarchiso) avant mkinitcpio.
Purge des résidus « live » (autologin, services archiso/cloud-init, hooks mkinitcpio archiso).
Sélection du bureau en %post (cli/gnome/kde/xfce/hyprland) via pacman -S, non bloquante hors-ligne.
Root verrouillé s'il est resté sans mot de passe.
📦 Chaîne de build refondue
Build depuis n'importe quelle distro. Sur un hôte non-Arch (ex. Fedora), build.sh bascule automatiquement dans un conteneur Podman rootful --privileged ; détection d'Arch via os-release.
--network=host sur les podman run → connectivité DNS dans le conteneur (corrige les échecs de résolution).
setup-aur.sh incrémental : ne reconstruit que les paquets AUR/locaux manquants ou modifiés (+ correction de l'ordre d'expansion des variables).
build-offi.sh versionné : invite interactive version (major.minor.build) + nom de variante (avec le fichier VERSION comme défaut), ISO nommée fws--.iso, rangée dans out/vMAJOR/vMAJOR.MINOR/.
Parade ISO verrouillée : mkarchiso écrit dans un staging neuf puis déplace l'ISO ; bascule sur un nom horodaté si la cible est verrouillée (VM ouverte sur l'ISO) — les autres versions ne sont jamais touchées.
Génération de locale + montage rootfs ajoutés à la baseline ; symlinks grub2 pour compatibilité.
📄 Documentation & conformité
Ajout de la documentation de licences et conformité (LICENSING.md, THIRD-PARTY-LICENSES.md, TRADEMARKS.md, COPYRIGHT.md, NOTICE).
Anaconda à valider sur ISO réelle : certaines versions attendent une structure LiveOS/rootfs.img plutôt qu'un squashfs « plat » archiso. Si le montage de la source échoue, bascule prévue vers un tarball de rootfs dédié.
UEFI partiel : le kickstart cible actuellement BIOS + MBR (cas VMware). Le GPT/ESP pour l'UEFI reste à conditionner au firmware.
L'addon de sélection du bureau dans le GUI est encore à venir (le choix passe pour l'instant par un fichier /tmp/fws-desktop).
Le README mentionne encore Calamares : documentation à mettre à jour.
Variante publiée : fws-0.5.7-de-cli.iso · Architecture : x86_64