Skip to content

Trixie FR

CyberMind-FR edited this page Oct 11, 2026 · 1 revision

Debian 13 (Trixie)

English

🟢 ROOT — système Debian

À quoi ça sert. Savoir ce que change la base Debian 13 (Trixie) pour SecuBox, ce que livre la release actuelle, comment mettre à jour une box Debian 12 en place, et quels pièges ont été rencontrés.

Debian 13 (Trixie) est la base de SecuBox à partir de l'alpha 9. Les paquets sont construits en ~trixie1 et publiés dans la suite trixie de apt.secubox.in, en arm64 et amd64. La suite bookworm n'évolue plus.

Ce que livre la release actuelle

La ligne v3.0.0-alpha.12 (octobre 2026, préversion) est entièrement en Trixie :

Cible Image
Clé live x86-64 (UEFI et BIOS) secubox-live-amd64-trixie.img.gz
Installateur x86-64 sans écran (efface le premier disque) secubox-installer-amd64-trixie.iso.gz / .img.gz
VM x64 (VirtualBox, QEMU) secubox-full-vm-x64-trixie.img.gz, secubox-isp-vm-x64-trixie.img.gz
Raspberry Pi 4 / 400 secubox-full-rpi-arm64-trixie.img.gz, secubox-isp-rpi-arm64-trixie.img.gz
MOCHAbin secubox-lite-mochabin-trixie.img.gz, secubox-isp-mochabin-trixie.img.gz
ESPRESSObin v7 secubox-lite-espressobin-v7-trixie.img.xz

Mode d'emploi : Installation-FR, Live-USB-FR.

Ce qui change

bookworm (12) trixie (13)
Noyau 6.6 LTS 6.12
Python 3.11 3.13
nginx 1.22 1.26
HAProxy 2.6 3.0
Unbound 1.17 1.26
LXC 5.0 6.0

Mise à jour en place (testée sur deux machines)

La mise à jour d'une box Debian 12 vers Debian 13 a été faite et validée sur un PC amd64 et sur une MOCHAbin (environ 10 et 45 minutes, sans retrait de paquet SecuBox). Déroulé :

  1. Sauvegarder l'état de référence (services actifs, ports en écoute, conteneurs, /etc/apt).
  2. Pointer les sources apt vers trixie, trixie-updates et trixie-security.
  3. Bloquer par une préférence apt les paquets non voulus : exim4* (le courrier est dans un conteneur) et, sur la MOCHAbin, les noyaux Debian.
  4. Simuler (apt-get -s full-upgrade), puis apt upgrade --without-new-pkgs et apt full-upgrade, dans une unité systemd détachée, avec le cache apt sur un volume de données si la racine est petite.
  5. Installer python3-python-multipart, recréer les environnements virtuels Python restants, redémarrer, puis comparer à l'état de référence.

Pièges rencontrés

Symptôme Cause Remède
Plusieurs modules en boucle de redémarrage python-multipart installé par pip pour Python 3.11 python3-python-multipart (et non python3-multipart, une autre bibliothèque)
Un module à environnement virtuel ne démarre plus Venv construit pour Python 3.11 Recréer le venv (le paquet billets le fait maintenant tout seul)
nftables échoue, le maillage aussi Les interfaces deviennent end0 et end1 net.ifnames=0 sur la ligne de commande du noyau
421 sur tous les sites publics en navigateur HAProxy 3.0 négocie HTTP/2 ; la réécriture d'URI utilisait %[url] %[pathq] (corrigé dans secubox-haproxy 1.8.26)
systemctl is-active échoue pendant la mise à jour systemd se met à jour lui-même Suivre un message de fin dans le journal, pas l'état de l'unité
Le surfer renvoie 502 sur un .onion Il forçait https http pour les .onion (corrigé dans secubox-surf 1.0.30)
Le DNS du LAN reste coupé ~4 min après un redémarrage Unbound charge des centaines de milliers de zones et dépassait les 90 s de démarrage Délai de démarrage de 600 s (secubox-dns-lan 0.1.1)
Un module échoue au premier démarrage puis repart seul Le chmod du socket attendait 15 s ; sous la charge du démarrage c'était trop court Attente de 120 s ; uvicorn force le socket en 666, le chmod 660 reste indispensable
Un conteneur reste arrêté après un redémarrage lxc.service est masqué sur certaines machines (autostart inopérant) VoiceStudio démarre son conteneur lui-même en mode permanent (0.5.4)
La radio écarte toutes les pistes (403) Un fichier de cookies refusé par YouTube ytsas retente sans cookies pour les vidéos publiques (0.2.13)

MOCHAbin : noyau

La MOCHAbin démarre maintenant sur le noyau Debian standard 6.12, avec un fragment de configuration SecuBox (board/mochabin/kernel/config-6.12-stock-wan.fragment) qui intègre au noyau ce dont le port WAN (eth2) a besoin : contrôleur I2C, cages SFP, PHYLINK, MVPP2, PHY Marvell, et le commutateur DSA avec son pont. La carte démarre par extlinux, pas par boot.scr, et le noyau précédent construit par SecuBox n'est plus conservé.

Pourquoi le commutateur DSA doit être dans le noyau : chargé en module, il arrivait après l'ouverture de eth2 par le réseau ; le pilote réseau rebasculait alors ses tampons, rouvrait tous les ports, et le PHY de eth2 ne remontait plus jamais (aucune liaison). Intégré, il est prêt avant le démarrage des services et la liaison monte en quelques secondes. NET_DSA dépend aussi de HSR : un HSR resté en module le plafonnait à module, il est donc intégré lui aussi.

Remplacer un noyau de même version : /boot est en vfat et dpkg n'y fait pas de lien de sauvegarde. Retirer d'abord System.map-<version> et config-<version>, puis installer, puis régénérer l'initrd.

Suite

Les conteneurs applicatifs restent en bookworm et passent à Trixie un par un. Suivi : #1294 et #1997.

Voir aussi

SecuBox | FR | DE | 中文 | v3.0.0-alpha.12


Projet

Soutenir


🔴 BOOT — Démarrer

🟢 ROOT — Configuration

🟣 MIND — Modules

🔵 MESH — Référence

🟠 WALL — Matériel

🤖 Workflow Agents


Liens

Clone this wiki locally