8 octobre 2026
Chaque réglage dans un paquet
Jusqu'ici, l'installateur recopiait lui-même mes réglages dans le système : configuration du bureau, modèle des nouveaux comptes, règles du système. Ça marchait le jour de l'installation, et plus jamais ensuite : un réglage corrigé n'atteignait pas les machines déjà installées, et aucun ne pouvait être retiré.
Sept paquets, trois règles
Les réglages appartiennent désormais à des paquets affutos-* du dépôt
AffûtOS : système, amorçage, GPU AMD, KDE, Firefox, Steam, Decky. Installer un paquet
pose ses réglages, le retirer les enlève, le mettre à jour les corrige sur toutes les
machines — à une exception près, qu'impose la deuxième règle. La construction de
l'image refuse tout réglage copié hors d'un paquet ; l'installateur ne garde que ce
qui se joue une fois, comme la sauvegarde restaurée ou l'entrée d'amorçage du
firmware.
- Un réglage que KDE lit comme défaut global va dans
/etc/xdg: changé pour tous à la mise à jour, toujours surchargeable par le compte ; - un réglage propre au compte — Steam, Firefox, fichiers que Plasma réécrit — va dans
le modèle des nouveaux comptes,
/etc/skel, sous forme de fichier possédé par le paquet. Revers de la méthode : un compte existant garde sa copie, que ni mise à jour ni retrait ne touche ; - un service s'active par un lien livré dans le paquet, pas par une commande : retirer le paquet suffit à le désactiver. Seule exception, Decky : son service porte le nom du compte, que le paquet ne peut pas connaître d'avance ; il l'active pour le premier compte et le désactive à son retrait.
Les moniteurs processeur, mémoire et disque de la barre des tâches passent, eux, par un script de mise à jour de Plasma, joué une fois par compte à l'ouverture de session : ils se placent juste après la liste des tâches, comme sur ma machine principale.
Le coupable était pacman
Le paquet affutos-firefox pose le pack de langue du système à son
installation, puis le repose à chaque mise à jour du navigateur. Sur une machine déjà
installée, au réseau impeccable, sa réinstallation a échoué au téléchargement :
curl: (7) Failed to connect to archive.mozilla.org:443 after 1 ms. Une
milliseconde, ce n'est pas un DNS lent : la connexion n'a jamais quitté la machine.
La réponse était dans le manuel de pacman.conf : depuis pacman 7.1,
crochets et scripts d'installation des paquets tournent par défaut dans un espace
de noms réseau neuf, sans autre interface que la boucle locale. Aucun
téléchargement n'y aboutit. C'était la cause des erreurs « impossible de résoudre
l'hôte » vues pendant l'installation depuis fin septembre — que j'avais d'abord mises
sur le compte du lien DNS mort soupçonné mi-août, puis classées « cause inconnue » le
4 octobre.
Un crochet peut réclamer le réseau (NetworkAccess = allowed), pas un
script d'installation de paquet — or le pack se pose aussi quand le paquet
s'installe. Le crochet comme le script demandent donc à systemd de lancer un service,
qui télécharge en dehors de l'espace isolé : les sockets de systemd sont des
fichiers, joignables même sans réseau. Pendant l'installation, où systemd ne tourne
pas encore dans le système cible, une étape de post-installation rejoue le
téléchargement.
Trois erreurs de moins au journal système
Trois erreurs encombraient le journal système. Deux venaient de la session du mode jeu, qui lance un démon de notifications Steam et une méthode de saisie dont les programmes ne sont pas installés : leurs services sont maintenant sautés tant que leur programme manque. La troisième venait du service qui tient le profil Firefox en mémoire vive : il démarrait aussi pour root, qui n'a pas de profil, et ne tourne plus que pour les comptes ordinaires.
Vérifié dans les deux sens
Sur une machine de test, chaque paquet a été retiré puis réinstallé : ses fichiers et services système disparaissent et reviennent à l'identique. Ensuite, deux installations complètes en machine virtuelle, avec les nouvelles images : aucune des trois erreurs au journal système, et Decky actif dès le premier démarrage.
Un piège au passage : sur une installation neuve, Decky refusait de démarrer, faute d'un dossier que mon compte de test avait déjà. Un service vérifié sur un compte existant ne prouve rien pour un compte neuf : depuis, chaque service se teste aussi sur un compte créé pour l'occasion.
La leçon : tant que la panne ne se produisait que dans l'installateur, je cherchais dans l'installateur. Il a fallu la voir sur une machine ordinaire pour regarder enfin du côté de pacman.