Se libérer du message d'abonnement et configurer les dépôts publics
Cet article est aussi disponible en anglais
Si vous gérez Proxmox pour vos VMs en labo, homelab ou même dans une petite équipe dev en startup/TPE, vous connaissez forcément cette petite frustration quotidienne : le pop-up « You do not have a valid subscription » qui s’invite à chaque connexion, et les dépôts enterprise qui bloquent les mises à jour tant que vous n’avez pas payé.
On va régler ça proprement sur Proxmox 9 (basé sur Debian 13 « Trixie »). Deux choses au programme : basculer sur les dépôts publics no-subscription pour avoir les mises à jour sans drama, et faire disparaître définitivement ce fameux nag screen.
⚠️ Petite note : ces tweaks sont parfaits pour du perso, du test ou du non-critique. En production réelle, souscrire un abonnement reste le meilleur moyen de remercier l’équipe Proxmox et d’avoir du support officiel.
Passer aux dépôts no-subscription
Par défaut Proxmox pointe vers les dépôts payants. On les remplace par les versions publiques gratuites.
Si vous utilisez Ceph (Squid)
sed -i \
-e 's|https://enterprise.proxmox.com/debian/ceph-squid|http://download.proxmox.com/debian/ceph-squid|g' \
-e 's/Components: enterprise/Components: no-subscription/g' \
/etc/apt/sources.list.d/ceph.sources
Supprimer l’ancien dépôt enterprise
rm /etc/apt/sources.list.d/pve-enterprise.sources
Ajouter le dépôt no-subscription
cat > /etc/apt/sources.list.d/proxmox.sources << 'EOF'
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
Et on rafraîchit :
apt update
À partir de là, apt upgrade marche nickel.
Faire disparaître le nag screen pour de bon
Sur Proxmox 9, la méthode qui tient le coup consiste à inverser une petite condition dans le JavaScript de l’interface.
Patch rapide (pour tester)
# Sauvegarde (toujours)
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak
# Le patch magique
sed -i "s/data.status.toLowerCase() !== 'active'/data.status.toLowerCase() === 'active'/" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy
Ça marche tout de suite… mais le paquet se remettra à jour plus tard. Donc on passe à la version durable.
Solution permanente avec hook APT
On crée un petit script qui réapplique le patch après chaque mise à jour.
mkdir -p /etc/apt/scripts
nano /etc/apt/scripts/no-nag-fix.sh
Collez ce script (je l’ai légèrement commenté pour qu’il soit clair) :
#!/bin/bash
TARGET="/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js"
VERFILE="/var/lib/no-nag.version"
LOGFILE="/var/log/no-nag.log"
DATE=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$DATE] Vérification..." >> "$LOGFILE"
if [ ! -f "$TARGET" ]; then
exit 0
fi
VERSION=$(dpkg-query -W -f='${Version}' proxmox-widget-toolkit 2>/dev/null)
if [ -z "$VERSION" ]; then
exit 0
fi
if [ -f "$VERFILE" ] && [ "$(cat "$VERFILE")" = "$VERSION" ]; then
echo "[$DATE] Version $VERSION déjà patchée." >> "$LOGFILE"
exit 0
fi
if sed -i "s/data.status.toLowerCase() !== 'active'/data.status.toLowerCase() === 'active'/" "$TARGET"; then
echo "[$DATE] Patch appliqué pour $VERSION." >> "$LOGFILE"
echo "$VERSION" > "$VERFILE"
systemctl restart pveproxy > /dev/null 2>&1
else
echo "[$DATE] ERREUR patch." >> "$LOGFILE"
fi
chmod 750 /etc/apt/scripts/no-nag-fix.sh
Puis le hook :
nano /etc/apt/apt.conf.d/99-no-nag-script
Avec cette ligne :
DPkg::Post-Invoke { "/etc/apt/scripts/no-nag-fix.sh || true"; };
Lancez une première fois le script manuellement, videz le cache de votre navigateur (ou mode navigation privée) et rechargez l’interface. Le message a disparu.
En cas de pépin
- Message toujours là ? →
systemctl restart pveproxy, cache navigateur, F12 pour vérifier. - Bouton « Versions des paquets » cassé ? →
apt install --reinstall proxmox-widget-toolkitpuis réappliquez le patch. - Erreurs apt ? → Vérifiez les fichiers dans
/etc/apt/sources.list.d/et que la clé GPG est bien présente.
La minute Opsvox
Chez nous, avec nos 20 ans d’expertise open-source, on voit passer pas mal de clusters Proxmox chez des équipes dev qui veulent juste de la virtualisation solide sans devenir experts sysadmin à temps plein. Ces petites configs, on les automatise souvent avec Ansible pour que ça reste propre sur la durée (et qu’on puisse ajouter monitoring, HA, backup, etc.). C’est exactement le genre de truc qui nous permet de libérer vos équipes pour qu’elles se concentrent sur le code et le business.

Conclusion
Vous avez maintenant un Proxmox 9 propre, silencieux et à jour. Parfait pour expérimenter sereinement.
Si un jour l’infra commence à vous prendre trop de temps (sécurité, scalabilité, mises à jour automatisées, etc.), venez nous en parler. On adore prendre en charge tout ça pour que vous restiez focus sur ce qui compte vraiment.
Bonnes virtualisations ! 🖥️