Revenir à une distribution stable

Bonjour,

J’ai actuellement une installation Stretch / Sid et voudrais passer à la version stable actuelle, Buster.
Voici mes fichiers de conf:

root@kmcs:/home/kmc# ll /etc/apt/preferences.d/
total 4
-rw-r--r-- 1 root root 48 avril 28 22:13 testing-avec-sid
root@kmcs:/home/kmc# 
root@kmcs:/home/kmc# cat /etc/apt/preferences.d/testing-avec-sid 
Package: *
Pin: release n=sid
Pin-Priority: 100
root@kmcs:/home/kmc# 
root@kmcs:/home/kmc# cat /etc/apt/sources.list
# 

# deb cdrom:[Debian GNU/Linux 8 _stretch_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150908-22:00]/ stretch main

deb http://httpredir.debian.org/debian/ stretch main contrib non-free
deb-src http://httpredir.debian.org/debian/ stretch main contrib non-free

deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main contrib non-free

# stretch-updates, previously known as 'volatile'
deb http://httpredir.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://httpredir.debian.org/debian/ stretch-updates main contrib non-free

#backports
deb http://httpredir.debian.org/debian stretch-backports main contrib non-free

#Unstable
deb http://httpredir.debian.org/debian/ sid main contrib non-free
root@kmcs:/home/kmc# 

Puis-je faire ce passage en douceur sans avoir à refaire une install complete ?

Merci pour vos conseils

On en est jamais certain !
Mais en désactivant temporairement les sources sid (pour éviter des solutions qui tapent dans du sid pendant la manip), en gardant les sources stretch en plus des nnouvelles sources buster (pour faciliter les solutions d’upgrade avant le dist-upgrade), et en faisant en deux étapes upgrade puis dist-upgrade, tu minimises les risques que ça se passe mal.

Et puis il faudrait avant tout auditer quels paquets provenant de SID sont actuellement installés sur le systèmes et quel est leur version ?

on peut lister les paquets de sid avec

apt list --installed | grep /unstable

et les retrograder

bonjour le travail de fourmi :grinning:

1 J'aime

Bah non: tu remplaces 100 par -1 dans le fichier de préférences, et tu fais un dist-upgrade, normalement, ça remet tout en buster.
Mais bon, je ne vois pas pourquoi trop se préoccuper de ce qui est installé en sid.

1 J'aime

Merci pour vos réponses. J’ai opté pour la solution simple mais ça ne semble pas fonctionner:

root@kmcs:/home/kmc# cat /etc/apt/preferences.d/testing-avec-sid   
Package: *
Pin: release n=sid
Pin-Priority: -1
root@kmcs:/home/kmc# apt update
Get:1 http://security.debian.org stretch/updates InRelease [94,3 kB]
Get:2 http://linux.teamviewer.com/deb stable InRelease [9 388 B]                                                                                            
Get:7 http://download.tuxfamily.org/tangostudio/debian stretch InRelease [5 032 B]                                                                          
Ign:3 http://cdn-fastly.deb.debian.org/debian stretch InRelease                                                                        
Get:4 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91,0 kB]       
Get:5 http://cdn-fastly.deb.debian.org/debian stretch-backports InRelease [91,8 kB]                                  
Get:6 http://cdn-fastly.deb.debian.org/debian sid InRelease [139 kB]                                                 
Hit:8 http://cdn-fastly.deb.debian.org/debian stretch Release                               
Get:9 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Packages.diff/Index [27,9 kB]
Get:10 http://cdn-fastly.deb.debian.org/debian sid/main i386 Packages.diff/Index [27,9 kB] 
Get:11 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Contents (deb).diff/Index [28,0 kB] 
Get:12 http://cdn-fastly.deb.debian.org/debian sid/main i386 Contents (deb).diff/Index [28,0 kB]       
Get:13 http://cdn-fastly.deb.debian.org/debian sid/non-free i386 Contents (deb).diff/Index [27,9 kB]
Get:14 http://cdn-fastly.deb.debian.org/debian sid/non-free amd64 Contents (deb).diff/Index [27,9 kB]   
Get:16 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Packages 2019-09-12-0815.48.pdiff [2 883 B]
Get:16 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Packages 2019-09-12-0815.48.pdiff [2 883 B]
Get:17 http://cdn-fastly.deb.debian.org/debian sid/main i386 Packages 2019-09-12-0815.48.pdiff [2 923 B]
Get:17 http://cdn-fastly.deb.debian.org/debian sid/main i386 Packages 2019-09-12-0815.48.pdiff [2 923 B]                                                                     
Get:18 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Contents (deb) 2019-09-12-0815.48.pdiff [1 335 B]                                                              
Get:18 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Contents (deb) 2019-09-12-0815.48.pdiff [1 335 B]                                                              
Get:19 http://cdn-fastly.deb.debian.org/debian sid/main i386 Contents (deb) 2019-09-12-0815.48.pdiff [1 339 B]                                                               
Get:19 http://cdn-fastly.deb.debian.org/debian sid/main i386 Contents (deb) 2019-09-12-0815.48.pdiff [1 339 B]                                                               
Get:20 http://cdn-fastly.deb.debian.org/debian sid/non-free i386 Contents (deb) 2019-09-12-0815.48.pdiff [57 B]                                                              
Get:20 http://cdn-fastly.deb.debian.org/debian sid/non-free i386 Contents (deb) 2019-09-12-0815.48.pdiff [57 B]                                                              
Get:21 http://cdn-fastly.deb.debian.org/debian sid/non-free amd64 Contents (deb) 2019-09-12-0815.48.pdiff [56 B]                                                             
Get:21 http://cdn-fastly.deb.debian.org/debian sid/non-free amd64 Contents (deb) 2019-09-12-0815.48.pdiff [56 B]                                                             
Get:22 http://apt.postgresql.org/pub/repos/apt stretch-pgdg InRelease [51,4 kB]                                                                                              
Get:23 http://apt.postgresql.org/pub/repos/apt stretch-pgdg/main amd64 Packages [182 kB]                                                                                     
Get:24 http://apt.postgresql.org/pub/repos/apt stretch-pgdg/main i386 Packages [182 kB]                                                                                      
Get:25 http://apt.postgresql.org/pub/repos/apt stretch-pgdg/main amd64 Contents (deb) [324 kB]                                                                               
Get:26 http://apt.postgresql.org/pub/repos/apt stretch-pgdg/main i386 Contents (deb) [324 kB]                                                                                
Fetched 1 670 kB in 20s (82,1 kB/s)                                                                                                                                          
Reading package lists... Done
Building dependency tree       
Reading state information... Done
207 packages can be upgraded. Run 'apt list --upgradable' to see them.
root@kmcs:/home/kmc# apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libcurl4 : Conflicts: libcurl3 but 7.52.1-5+deb9u9 is to be installed
E: Broken packages

Ou un full-upgrade, mais pas juste un upgrade, déjà, et si apt râle encore niveau dépendance, tu teste l’upgrade suivi du dist-upgrade avec apt-get, et aptitude.
Et as tu vérifié à tous hasards que la priorité -1 s’appliquait bien à sid, avec apt policy ?

Pour mettre la ceinture et les bretelles, créer un fichier

/etc/apt/apt.conf.d/00default-perso

 APT::Default-Release "buster";

Je ne fais pas en 2 étapes ?

Je ne comprend pas la question.
Tu fais en deux étapes ou direct le dist-upgrade, c’est pareil au point ou tu en es:
tu as déjà fait l’upgrade si j’ai bien compris.
Ne pas oublier de refaire un update, avant de continuer, sait on jamais.

le dist-upgrade semble s’être bien passé mais au reboot pas de session graphique (KDE). Si je relance KDM :
# systemctl restart kdm
Xsession: unable to launch ““X session —”” not found

Le process d’upgrade avait du désinstaller kde. Pat m’avait informé d’une longue liste de packages à désinstaller que j’ai acceptée sans avoir vu KDE.

En le réinstallant avec tasksel tout est rentré dans l’ordre.

Merci pour votre aide je marque résolu

En fait, c’est le dist-upgrade qui autorise de faire une mise à jour en désinstallant les paquets si nécessaire.
Il faut noter les paquets qui se désinstallent et comme tu as fait, les reinstaller aprés le dist-upgrade.
Tu peux aussi essayer avec apt-get ou aptitude: parfois apt veut tout désinstaller mais apt-get ou aptitude trouvent souvent une configuration de mise à jour plus respectueuse qui désinstalle moins de choses. Ca mérite toujours de regarder lequel propose la solution de dist-upgrade la plus clean.

Ah? Je suis étonné que tu utilise encore kdm qui a disparu depuis deux versions (il me semble qu’il n’est déjà plus présent dans stretch), remplacé par sddm.

1 J'aime

Non ben en fait c’est normal:
sur une machine chez qui a migré jusqu’en buster qui tourne par defaut en mode console, j’ai toujours kdm comme greeter pour X, et la migration en buster ne m’a pas imposé sddm.
Mais je vais moi même me l’imposer, car si kdm n’est plus présent que dans mon cache, c’est qu’il il n’a plus de mises à jour de sécurité, donc il vaut mieux sddm.
Go !

Merci pour l’info sddm.
Et pour Amarok ? Il semble qu’il ait disparu dans Buster et j’ai rien trouvé qui permette de l’installer sans passer encore par Sid

Rien ne t’empêche d’essayer de l’installer depuis les depots stretch, en installant les sources stretch qui vont bien en plus des buster:
ce qui vient de buster sera toujours prioritaire de toutes façons en raison des versions, et tu pourras tester les installs de trucs qui n’existe plus en buster. Si ça pose probléme à l’install, il te le dira et te demandera si tu veux continuer.