
Mise à jour vers Debian 12 de Bullseye à Bookworm
Contexte
Debian 12 Bookworm est officiellement sorti le 10 juin 2023. Une version compatible des paquets SambaÉdu existe depuis, profitant alors des dernières mises à jour et avancées proposées dans les paquets officiels de Debian, sur lesquels le code de SambaÉdu repose.
Pré-requis
Bien entendu, nous vous recommandons très fortement de faire une sauvegarde et/ou un snapshot du SE4FS et du SE4AD avant de réaliser cette opération de mise à jour qui n’est pas une simple mise à jour habituelle.
- Il convient aussi de faire des sauvegardes du SE4AD et SE4FS à la même date, et en cas de restauration, de ne pas restaurer une version du SE4FS avec une version antérieure du SE4AD.
Les mises à jour doivent obligatoirement se faire dans l’ordre, d’abord le SE4AD, puis le SE4FS. Bien suivre les étapes dans l’ordre également.
- En cas de problème, n’hésitez pas à utiliser nos salons à votre disposition sur Tchap, ou un des autres moyens de communication.
Remarque : si votre SE4 n’est pas à jour, tenez compte des indications et précautions des articles liés aux mises à jour précédentes. En cas de doute, ne pas hésiter à utiliser nos moyens de communications rappelés ci-dessus.
- Utilisateurs d’Apt-cacher-ng
Si vous avez mis en place le cache apt-cacher-ng (permet de stocker sur le SE4FS les fichiers des dépôts Debian pour éviter que chaque clinux télécharge ses fichiers d’installation), alors il faut parfois purger ce cache.
Pour savoir si vous avez apt-cacher-ng :dpkg -l apt-cacher-ng
Si apt-cacher-ng est actif vous aurez le résultat suivant :
Pour purger le cache, se connecter sur l’interface d’apt-cacher-ng à l’adresse http://se4fs:9999/acng-report.html
Le login est admin, le mdp se trouve dans le fichier security.confnano /etc/apt-cacher-ng/security.conf
Ensuite, dans l’interface web, dans la section Expiration, cocher « Validate by name AND file directory », « then validate file contents through checksum », « also detecting currupt files », « the trucate dameged files immediately », « Treat incomplete files as damaged » ainsi que « Purge unreferenced files immediately after scan », puis cliquer sur « Start scan and/or expiration » et patienter pendant l’opération.
Relancer la mise à jour des paquets.
apt update && apt full-upgrade
Remarque :- Avec les débits des connexions fibres dans les EPLE, l’utilisation d’apt-cacher-ng ne se justifie plus forcément et amène parfois plus de problèmes que de solutions. Il peut être judicieux de le supprimer (suppression du paquet apt-cacher-ng, suppression la ligne contenant apt_proxy dans /etc/sambaedu/sambaedu.conf.d/clients.conf, et réinstallation du paquet sambaedu-proxy-config.)
Procédure de mise à jour du SE4AD
Pour la réalisation de cette mise à jour du SE4AD, veuillez respecter la procédure suivante :
- Commencer par mettre à jour avec la commande :
apt update && apt full-upgrade
afin d’avoir les dernières versions des paquets Bullseye, requis pour pouvoir changer sereinement de version Debian. Refaire l’étape autant de fois que nécessaire afin de ne plus avoir aucune mise à jour en attente.
- Vérifier que vous n’avez pas de fichier /etc/apt/sources.list.d/backports.list
ls -l /etc/apt/sources.list.d/
S’il est présent, alors il faut le supprimer et rafraîchir la liste des paquets.
rm /etc/apt/sources.list.d/backports.list && apt update
- Vérifier que le paquet sambaedu-ad-server est bien installé
dpkg -l sambaedu-*
Le paquet sambaedu-ad-server doit être indiqué en mode « ii » (installé).
Ici, la capture est faite sur un se4ad déjà en Bookworm,
il y aura donc des différences avec ce que vous aurez en Bullseye.Si le paquet ne l’est pas, faire :
apt update && apt install sambaedu-ad-server
- Lancer le script d’upgrade, en root (et depuis le dossier /root) :
./upgrade_bookworm_se4ad.sh
début de parenthèse
Les étapes suivantes dans cette parenthèse sont inclues dans le script, et ne sont donc plus nécessaires :
- Remplacer bullseye par bookworm les sources des dépôts Debian :
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list
De la même façon, on remplace les sources non-free par la nouvelle denomination non-free-firmware
(éventuellement sans la partie non-free, en fonction des besoins)sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list.d/*.list
- Mettre à jour à l’aide de la commande suivante :
apt update && DEBIAN_FRONTEND=noninteractive apt -y -o DPkg::Options::="--force-confold" -o DPkg::Options::="--force-confdef" full-upgrade && apt reinstall sambaedu-ad-server
Il est possible d’avoir un message d’erreur sans gravité concernant le paquet slapd (reste de paquet se3 qui n’est plus utilisé). Ce paquet pourra être supprimé postérieurement.
fin de parenthèse
- Redémarrer le serveur pour appliquer le changement de noyau Linux.
- Vérifier que tout fonctionne en se connectant à l’interface et à un poste
- se rendre sur la FAQ en cas de problème.
- Pour nettoyer les anciens paquets obsolètes :
apt update && apt autoremove && apt autoclean
Procédure de mise à jour du SE4FS
Pour la réalisation de cette mise à jour, veuillez respecter la procédure suivante :
- Commencer par mettre à jour avec la commande :
apt update && apt full-upgrade
afin d’avoir les dernières versions des paquets Bullseye, requis pour pouvoir changer sereinement de version Debian. Refaire l’étape autant de fois que nécessaire afin de ne plus avoir aucune mise à jour en attente.
- Lancer le script d’upgrade, en root (et depuis le dossier /root) :
./upgrade_bookworm_se4fs.sh
début de parenthèse
Les étapes suivantes dans cette parenthèse sont inclues dans le script, et ne sont donc plus nécessaires :
- Remplacer bullseye par bookworm les sources des dépôts Debian :
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list
De la même façon, on remplace les sources non-free par la nouvelle dénomination non-free non-free-firmware
(éventuellement sans la partie non-free, en fonction des besoins)sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list.d/*.list
- Mettre à jour à l’aide de la commande suivante :
apt update && (DEBIAN_FRONTEND=noninteractive apt -y -o DPkg::Options::="--force-confold" -o DPkg::Options::="--force-confdef" full-upgrade || (DEBIAN_FRONTEND=noninteractive apt -f -y -o DPkg::Options::="--force-confold" -o DPkg::Options::="--force-confdef" install && DEBIAN_FRONTEND=noninteractive apt -y -o DPkg::Options::="--force-confold" -o DPkg::Options::="--force-confdef" full-upgrade)) && apt reinstall sambaedu-web-common
- Attention, il est possible qu’un paquet casse le processus de MAJ (observé dans un seul cas).
Ne surtout pas rebooter. Refaire un
apt update
, puisapt install -f
La mise en place des paquets va ainsi continuer jusqu’à la fin, en répondant de garder les fichiers de configuration en place au besoin. Relancer la commande du point précédent à la fin.
fin de parenthèse
- Redémarrer le serveur pour appliquer le changement de noyau Linux.
- Vérifier que tout fonctionne en se connectant à l’interface et à un poste.
- Pour nettoyer les anciens paquets obsolètes :
apt update && apt autoremove && apt autoclean