Retour à Debian Stretch
La première étape c’est un nouveau fichier /etc/apt/sources.list ne contenant que les dépôts pour Stretch :
deb https://deb.debian.org/debian/ stretch main contrib
deb https://security.debian.org/ stretch/updates main contrib
(tout le reste doit être retiré de ce fichier, il ne doit contenir que ces deux lignes)
Et un fichier /etc/apt/preferences donnant une priorité maximale à ces versions :
Package: *
Pin: release release o=Debian,n=stretch
Pin-Priority: 1001
Ensuite, le retour en Stretch se fait simplement avec ces commandes :
apt update
apt full-upgrade
La partie complexe, c’est que cette dernière commande va possiblement bloquer en signalant des incompatibilités de version ou autres soucis dans le style. Qu’il faudra régler l’un après l’autre jusqu’à ce que la « mise-à-jour » se fasse complètement.
Passage à Debian Buster
Une fois de retour en Stretch, tu pourras ajouter les dépôts de Buster à /etc/apt/sources.list :
deb https://deb.debian.org/debian/ buster main contrib
deb https://security.debian.org/ buster/updates main contrib
(pas besoin de retirer ceux pour Stretch, tu devrais donc avoir quatre lignes dans ce fichier)
Ensuite supprime le fichier /etc/apt/preferences, qui ne servait que pour le retour en Stretch, et lance la mise-à-jour vers Buster avec :
apt update
apt full-upgrade