{"id":2530,"date":"2026-05-17T13:03:10","date_gmt":"2026-05-17T11:03:10","guid":{"rendered":"https:\/\/blog.kodono.info\/wordpress\/?p=2530"},"modified":"2026-05-17T13:03:10","modified_gmt":"2026-05-17T11:03:10","slug":"mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-12-bookworm-vers-debian-13-trixie","status":"publish","type":"post","link":"https:\/\/blog.kodono.info\/wordpress\/2026\/05\/17\/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-12-bookworm-vers-debian-13-trixie\/","title":{"rendered":"Mise \u00e0 jour d\u2019un serveur Kimsufi (OVH) depuis Debian 12 (Bookworm) vers Debian 13 (Trixie)"},"content":{"rendered":"<p>Cette mise \u00e0 jour est similaire \u00e0 ce qui a pu \u00eatre fait pr\u00e9c\u00e9demment.<\/p>\n<p>Je vais essayer d\u2019expliquer bri\u00e8vement <a href=\"https:\/\/www.debian.org\/releases\/trixie\/release-notes\/upgrading.fr.html\">les \u00e9tapes \u00e0 suivre<\/a>.<\/p>\n<ol>\n<li>D&#8217;abord s&#8217;assurer de la version actuelle de Debian avec la commande suivante :\n<pre class=\"brush:powershell\">lsb_release -a<\/pre>\n<\/li>\n<li>Il est recommand\u00e9 d&#8217;utiliser le programme <code>\/usr\/bin\/script<\/code> pour enregistrer une transcription de la session de mise \u00e0 niveau. Ainsi, quand un probl\u00e8me survient, on a un enregistrement de ce qui s&#8217;est pass\u00e9. Pour d\u00e9marrer un enregistrement, taper :\n<pre class=\"brush:powershell\">script -t 2>~\/upgrade-debian.time -a ~\/upgrade-debian.script<\/pre>\n<\/li>\n<li>On va effectuer une mise \u00e0 jour des paquets :\n<pre class=\"brush:powershell\">apt-get update &#038;& apt-get upgrade<\/pre>\n<\/li>\n<li>On fait une sauvegarde de plusieurs \u00e9l\u00e9ments dans le r\u00e9pertoire <code>\/root\/svg_special<\/code> :\n<pre class=\"brush:powershell\">mkdir \/root\/svg_special; cp -R \/var\/lib\/dpkg \/root\/svg_special\/; cp \/var\/lib\/apt\/extended_states \/root\/svg_special\/; dpkg --get-selections \"*\" &gt; \/root\/svg_special\/dpkg_get_selection; cp -R \/etc \/root\/svg_special\/etc<\/pre>\n<\/li>\n<li>Si vous utilisez MariaDB, il peut \u00eatre bien de faire une sauvegarde compl\u00e8te des bases de donn\u00e9es :\n<pre class=\"brush:powershell\">\/usr\/bin\/mariadb-dump --all-databases --single-transaction -u root -p | gzip > \/root\/svg_special\/backup-databases.sql.gz<\/pre>\n<\/li>\n<li>Cr\u00e9ez un tar.gz du r\u00e9pertoire de la sauvegarde, puis le t\u00e9l\u00e9charger dans un lieu s\u00fbr :\n<pre class=\"brush:powershell\">tar -czf \/root\/backup-pre-debian13.tar.gz \/root\/svg_special<\/pre>\n<\/li>\n<li>Ensuite il est conseill\u00e9 d&#8217;utiliser <code>screen<\/code> pour pouvoir se reconnecter (avec <code>screen -r<\/code>) en cas de d\u00e9connexion :\n<pre class=\"brush:powershell\">screen<\/pre>\n<p>\u00c0 noter que si vous n&#8217;arrivez pas \u00e0 scroller dans une session &#8220;screen&#8221;, il faut alors utiliser la commande <code>CTRL+A, ESC<\/code> pour cela. Et pour arr\u00eater <code>screen<\/code> on fait <code>CTRL+A, k<\/code><\/li>\n<\/li>\n<li>On peut lancer la commande <code>dpkg --audit<\/code> pour s&#8217;assurer que tout est bon avant la migration. On peut \u00e9galement taper <code>dpkg --get-selections \"*\" | more<\/code> et v\u00e9rifier qu&#8217;aucun paquet n&#8217;est en <em>on hold<\/em><\/li>\n<li>On peut supprimer les r\u00e9sidus de fichiers de configuration avec la commande :\n<pre class=\"brush:powershell\">find \/etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error' -delete\r\n<\/pre>\n<\/li>\n<li>Faire un tour dans <code>\/etc\/apt\/<\/code> afin de voir si des paquets ne sont pas marqu\u00e9s &#8220;bookworm&#8221; ou s&#8217;ils proviennent de sources tiers. Par exemple <code>\/etc\/apt\/sources.list.d\/php.list<\/code> qui pourrait indiquer <code>deb [signed-by=\/etc\/apt\/keyrings\/sury-php.gpg] https:\/\/packages.sury.org\/php\/ bookworm main<\/code> \u2013 pour ce type de paquet ne provenant pas de Debian, on peut commenter la liste avec # le temps de l&#8217;upgrade. Rien ne sera d\u00e9sinstall\u00e9, et apr\u00e8s l&#8217;upgrade il faudra s&#8217;occuper de ces sources tierces.<\/li>\n<li>Maintenant il faut remplacer tous les &#8220;bookworm&#8221; de <code>\/etc\/apt\/sources.list<\/code> par des &#8220;trixie&#8221;.<br \/>\nOn pourra par exemple utiliser la commande suivante : <\/p>\n<pre class=\"brush:powershell\">sed -i 's\/bookworm\/trixie\/g' \/etc\/apt\/sources.list<\/pre>\n<\/li>\n<li>On passe aux choses s\u00e9rieuses, en commen\u00e7ant par mettre \u00e0 jour les listes des paquets :\n<pre class=\"brush:powershell\">apt update<\/pre>\n<\/li>\n<li>On va v\u00e9rifier qu&#8217;on a la place suffisante (un message explicite apparait sinon) :\n<pre class=\"brush:powershell\">apt -o APT::Get::Trivial-Only=true full-upgrade<\/pre>\n<\/li>\n<li>On va maintenant faire une mise \u00e0 jour minimale :\n<pre class=\"brush:powershell\">apt upgrade --without-new-pkgs<\/pre>\n<\/li>\n<li>Et \u00e0 partir de l\u00e0 le syst\u00e8me va vous questionner&#8230; en g\u00e9n\u00e9ral choisir l&#8217;option par d\u00e9faut si vous ne savez pas quoi r\u00e9pondre<\/li>\n<li>Puis on termine avec\n<pre class=\"brush:powershell\">apt full-upgrade<\/pre>\n<\/li>\n<\/ol>\n<p>Cette derni\u00e8re \u00e9tape va durer un certain temps. Une fois termin\u00e9, vous pouvez red\u00e9marrer le serveur pour s&#8217;assurer que tout va bien.<\/p>\n<h3>R\u00e9activer les sources tierces<\/h3>\n<p>On va reprendre un par un les fichiers dans <code>\/etc\/apt\/sources.list.d<\/code> afin de les d\u00e9commenter. On remplacera &#8220;bookworm&#8221; par &#8220;trixie&#8221;, puis on fait <code>apt update &#038;&\u202fapt upgrade<\/code>.<\/p>\n<h3>MariaDB<\/h3>\n<p>On va v\u00e9rifier la version de MariaDB qu&#8217;on a avec <code>mariadb --version<\/code>. Debian aura install\u00e9 la version la plus r\u00e9cente qui est disponible dans ses d\u00e9p\u00f4ts, mais on peut vouloir utiliser le fichier <code>\/etc\/apt\/sources.list.d\/mariadb.sources<\/code> afin d&#8217;avoir des mises \u00e0 jour plus rapides. Plus d&#8217;explications sont disponibles sur <a href=\"https:\/\/mariadb.org\/download\/?t=repo-config&#038;d=Debian+13+%22Trixie%22&#038;v=11.8&#038;r_m=ovh\">le site de MariaDB<\/a>.<\/p>\n<h3>PHP<\/h3>\n<p>Il est bien de v\u00e9rifier que la version actuelle de PHP est correctement utilis\u00e9e par Apache et qu&#8217;elle correspond \u00e0 ce qu&#8217;on veut. Pour cela on v\u00e9rifie la version avec:<\/p>\n<pre class=\"brush:powershell\">php -v<\/pre>\n<p>Ensuite on regarde les versions de PHP disponibles dans les modules d&#8217;Apache :<\/p>\n<pre class=\"brush:powershell\">ls -l \/etc\/apache2\/mods-available\/php*<\/pre>\n<p>Et on regarde celle activ\u00e9e :<\/p>\n<pre class=\"brush:powershell\">ls -l \/etc\/apache2\/mods-enabled\/php*<\/pre>\n<p>Si la version souhait\u00e9e est manquante dans les modules, alors on l&#8217;installe, par exemple pour la 8.4 : <\/p>\n<pre class=\"brush:powershell\">apt-get install php8.4 php8.4-mysql<\/pre>\n<p>On s&#8217;assure ensuite de bien activer la bonne version, par exemple en passant de la v7.4 \u00e0 v8.4 :<\/p>\n<pre class=\"brush:powershell\">a2dismod php7.4\r\na2enmod php8.4<\/pre>\n<p>Et on red\u00e9marre Apache : <\/p>\n<pre class=\"brush:powershell\">systemctl restart apache2<\/pre>\n<h3>Pour finir<\/h3>\n<p>Une fois les erreurs corrig\u00e9es, on va nettoyer tous les paquets avec :<\/p>\n<pre class=\"brush:powershell\">apt-get autoremove<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Cette mise \u00e0 jour est similaire \u00e0 ce qui a pu \u00eatre fait pr\u00e9c\u00e9demment. Je vais essayer d\u2019expliquer bri\u00e8vement les \u00e9tapes \u00e0 suivre. D&#8217;abord s&#8217;assurer de la version actuelle de Debian avec la commande suivante : lsb_release -a Il est recommand\u00e9 d&#8217;utiliser le programme \/usr\/bin\/script pour enregistrer une transcription de la session de mise \u00e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","hide_page_title":"","footnotes":""},"categories":[170,20],"tags":[123,155],"class_list":["post-2530","post","type-post","status-publish","format-standard","hentry","category-english","category-niveau-expert","tag-english","tag-niveau-expert"],"_links":{"self":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/2530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/comments?post=2530"}],"version-history":[{"count":15,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/2530\/revisions"}],"predecessor-version":[{"id":2545,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/2530\/revisions\/2545"}],"wp:attachment":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/media?parent=2530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/categories?post=2530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/tags?post=2530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}