Dernièrement, j’ai réinstallé Ubuntu 24.04 LTS sur un nouvel ordinateur. Après avoir installé toutes les mises à jour à l’aide de apt update, quelle ne fut pas ma déception de voir ceci :
sudo apt update
Hit:1 http://fr.archive.ubuntu.com/ubuntu noble InRelease
Hit:2 https://download.docker.com/linux/ubuntu noble InRelease
Hit:3 http://fr.archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:4 http://fr.archive.ubuntu.com/ubuntu noble-backports InRelease
Hit:5 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:6 https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
4 packages can be upgraded. Run 'apt list --upgradable' to see them.
Jusqu’ici tout va bien, j’ai 4 mises à jour disponibles. Alors je vais les installer :
sudo apt upgrade
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Calculating upgrade… Done
The following upgrades have been deferred due to phasing:
libfprint-2-2 libfprint-2-tod1 rsyslog ubuntu-drivers-common
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Attends quoi ? Encore une embrouille avec mes repos ? NON ! Juste le phasing !
Enjoy, merci de m’avoir lu ! (Bon, je plaisante, vous vous doutez qu’on va en parler !)
Le phasing
Le phasing est une fonctionnalité introduite par Canonical (l’éditeur d’Ubuntu) pour déployer les mises à jour de manière progressive. Au lieu de rendre une mise à jour immédiatement disponible pour tous, elle est d’abord proposée à un cercle restreint d’utilisateurs, puis étendue progressivement si aucun problème majeur n’est détecté. C’est donc une sorte de second beta test (alors que les paquets ont déjà été testés en amont, soyez rassurés).
Pourquoi Canonical a-t-il mis en place le phasing ?
- Si une mise à jour critique introduit un bug, elle n’affecte pas immédiatement tous les utilisateurs.
- Les premiers utilisateurs qui reçoivent la mise à jour permettent d’identifier rapidement des régressions.
- Donc ça « garantit » que seules les mises à jour sûres sont déployées à grande échelle.
Ce système existe sur apt depuis 2016, mais est utilisé de plus en plus depuis 2021, et énormément (je trouve, c’est du ressenti) depuis 2024.
Donc en soi, pas une mauvaise idée ! Si vous souhaitez tout de même avoir vos mises à jour (et donc ne pas attendre), c’est possible, mais jugé risqué par Canonical. Je pense personnellement que le risque est tout de même restreint, mais je ne suis pas Canonical 😀
Désactiver le phasing sur Ubuntu 24.04 et plus
Pour ne plus respecter le phasing et télécharger les mises à jour dès qu’elles sont disponibles, c’est simple, ça tient en une configuration one shot.
Disclaimer : Même si les échecs de déploiement sont rares dans la famille Debian/Ubuntu, ils existent. Donc exécuter la commande ci-dessous peut vous exposer à une mise à jour qui dysfonctionne. Si vous n’êtes pas convaincu par mon ton rassurant (vous ne devriez pas l’être !!!), ne vous risquez pas et attendez demain pour faire vos mises à jour. 😘
echo 'APT::Get::Always-Include-Phased-Updates "true";' | sudo tee /etc/apt/apt.conf.d/99no-phasing
Après ça, les classiques apt update et apt upgrade ne vous indiqueront plus que des paquets sont disponibles, mais pas pour vous !
