Migration de kubuntu 21.04 vers 22.04

Résolu
titruffe_1045 Messages postés 18 Date d'inscription jeudi 16 avril 2020 Statut Membre Dernière intervention 8 décembre 2023 - Modifié le 5 déc. 2023 à 16:23
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 8 déc. 2023 à 15:30

Bonjour,

Je voudrais migrer de kubuntu 21.04 vers kubuntu 22.04

Je tombe sur des pages sur ubuntu, et pour kubuntu la seule chose que je trouve est do-release-upgrade, mais voici ce que cela donne :

Prendre :1 Upgrade tool signature [819 B]                                                            
Prendre :2 Upgrade tool [1 260 kB]                                                                   
1 261 k o réceptionnés en 0s (0  o/s)                                                                
authenticate 'jammy.tar.gz' against 'jammy.tar.gz.gpg'  
extracting 'jammy.tar.gz'

Lecture du cache

Vérification du gestionnaire de paquets
Lecture des listes de paquets… Terminé
Construction de l'arbre des dépendances… Terminé
Lecture des informations d'état… Terminé         
Ign http://fr.archive.ubuntu.com/ubuntu hirsute InRelease                                            
Ign http://security.ubuntu.com/ubuntu hirsute-security InRelease                                     
Ign http://fr.archive.ubuntu.com/ubuntu hirsute-updates InRelease                                    
Err http://security.ubuntu.com/ubuntu hirsute-security Release                                        
 404  Not Found [IP : 2620:2d:4000:1::19 80]                                                        
Ign http://fr.archive.ubuntu.com/ubuntu hirsute-backports InRelease                                  
Err http://fr.archive.ubuntu.com/ubuntu hirsute Release                                              
 404  Not Found [IP : 2001:bc8:1600:4:63f:72ff:feaf:a2de 80]                                        
Err http://fr.archive.ubuntu.com/ubuntu hirsute-updates Release                                      
 404  Not Found [IP : 2001:bc8:1600:4:63f:72ff:feaf:a2de 80]                                        
Err http://fr.archive.ubuntu.com/ubuntu hirsute-backports Release                                    
 404  Not Found [IP : 2001:bc8:1600:4:63f:72ff:feaf:a2de 80]                                        
Att http://archive.canonical.com/ubuntu hirsute InRelease                                            
Att http://dl.google.com/linux/chrome/deb stable InRelease                                           
Att https://repo.nordvpn.com//deb/nordvpn/debian stable InRelease                                    
0  o réceptionnés en 0s (0  o/s)                                                                     
Lecture des listes de paquets… Terminé           
Construction de l'arbre des dépendances… Terminé
Lecture des informations d'état… Terminé         
none
None

Vérification des snaps installés

Calcul de la taille nécessaire du snap

Mise à jour des informations sur les dépôts

Sources provenant de tiers désactivées  

Certaines entrées de votre fichier sources.list, concernant des  
tierces parties, ont été désactivées. Vous pouvez les réactiver après  
la mise à niveau avec l'outil « Logiciels & mises à jour » ou  
avec votre gestionnaire de paquets.  

Veuillez appuyer sur [Entrée] pour continuer

Att http://fr.archive.ubuntu.com/ubuntu jammy InRelease                                              
Att http://fr.archive.ubuntu.com/ubuntu jammy-updates InRelease                                      
Att http://fr.archive.ubuntu.com/ubuntu jammy-backports InRelease                                    
Att http://security.ubuntu.com/ubuntu jammy-security InRelease                                       
Att http://archive.ubuntu.com/ubuntu jammy InRelease                                                 
Att http://archive.ubuntu.com/ubuntu jammy-updates InRelease                                         
0  o réceptionnés en 0s (0  o/s)                                                                     

Vérification du gestionnaire de paquets
Lecture des listes de paquets… Terminé           
Construction de l'arbre des dépendances… Terminé
Lecture des informations d'état… Terminé         

Calcul des modifications en cours

Calcul des modifications en cours

Impossible d'évaluer la mise à niveau  

Un problème insoluble est survenu lors du calcul de la mise à niveau.  

Cela a probablement été causé par :  
* des paquets logiciels non officiels qui ne proviennent pas  
d’Ubuntu.  
Veuillez utiliser la commande « ppa-purge » du paquet  
« ppa-purge » afin de supprimer les paquets d’un  
dépôt PPA Launchpad, puis essayez de relancer la mise à niveau.  

Si rien de tout cela ne s'applique, signalez ce bogue à l'aide de la  
commande « ubuntu-bug ubuntu-release-upgrader-core » dans un  
terminal. Si vous souhaitez analyser le problème par vous-même, les  
fichiers journaux contenus dans le répertoire « /var/log/dist-upgrade  
» contiennent les informations sur la mise à niveau. Plus  
précisément, veuillez consulter les journaux « main.log » et «  
apt.log ».  


Restauration du système dans son état d'origine

Annulation
Lecture des listes de paquets… Terminé           
Construction de l'arbre des dépendances… Terminé
Lecture des informations d'état… Terminé  

Je ne peux plus accéder aux paquets (hirsute), je ne peux donc pas utiliser ppa-purge qui n'est pas installé.

J'ai l'impression d'être dans un cercle vicieux...

Que pourrais-je bien faire ? 
Linux / Chrome 119.0.0.0

5 réponses

mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
5 déc. 2023 à 17:09

Bonjour,

Dans les grandes lignes tu peux adopter la méthode Debian, que do-release-upgrade tente d'automatiser. Ça peut selon les migrations se passer plus ou moins bien, donc si tu es novice, je te recommande de sauver tes documents importants au cas où tu devrais réinstaller.

Réponse détaillée

Avant de rentrer dans le vif du sujet, c'est une tâche parfois difficile (certaines migrations se passent mal) et donc le message qui suit va être dense (d'autant que je vais te parler d'un outil que tu ne connais probablement pas, aptitude). J'espère toutefois que mes indications seront claires et te permettront de t'en sortir.

Mise à jour vs Migration

Tout d'abord, il faut comprendre que la seule différence entre une mise à jour classique et une migration, c'est que tu changes les sources logiciels (i.e. les fichiers /etc/apt/sources.list et dans /etc/apt/sources.list.d/). Hormis cela, la méthodologie et les problématiques sont exactement les mêmes.

Préliminaires

Pour migrer vers une version plus récente de ton système :

  1. Dans le cadre d'une migration, il faut d'abord corriger /etc/apt/sources.list pour référencer la nouvelle version cible (jammy dans ton cas) avec l'éditeur texte de ton choix et des droits root (e.g., via sudo) : 
    sudo gedit /etc/apt/sources.list /etc/apt/sources.list.d/* &
  2. Ré-indexe les dépôts : 
    sudo apt update
  3. Je recommande d'installer et utiliser aptitude pour la suite : 
    sudo apt install aptitude
  4. Lancer aptitude en mode interactif : 
    sudo aptitude

Présentation d'aptitude

Dans aptitude :

  • il y a de nombreux raccourcis clavier (mentionnés dans ce qui suit), mais sache que tu n'as pas à les connaître par cœur il suffit d'utiliser les menus (ctrl t), qui soit dit en passant, peuvent être parcourus avec la souris.
  • les paquets sont organisés en dossiers :
    • --- = dossier replié ;
    • \-- = dossier déplié ;
    • on utilise les flèches pour naviguer, et entrée pour déplier/replier un dossier)
    • tu peux également zoomer sur un paquet (entrée) ce qui ouvrir un nouvel onglet (que tu peux quitter avec q)
    • je t'invite à naviguer un peu juste pour te familiariser avant de poursuivre ce que j'explique 
  •  les paquets sont colorés en fonction de leur statut :
    • vert = nouveau, à installer (raccourci : +)
    • cyan = à mettre à jour (le plus souvent, suite au raccourci U)
    • rose = à purger (raccourci : _) ou supprimer (raccourci : -). Les lettres en début de ligne indiquent la nuance. Purger supprime l'éventuelle configuration du paquet présente dans /etc/, contrairement à supprimer. Généralement on privilégie la purge d'un paquet à sa suppression.
    • blanc = paquet gelé (held) : à éviter autant que possible, cela signifie que que le paquet existe dans une version plus récente, mais ne sera pas mis à jour. Cela peut entraîner un blocage à terme des futures mises à jour, car on ancre le système sur de vieux paquets. On ne le fait que si on sait qu'un paquet récent est bogué, ce qui est rarissime. 
    • rouge = paquet cassé (dépendances insatisfaites) : ta future hantise (B pour naviguer de paquets bloqués en paquets bloqués)
  • la première vue dans laquelle tu arrives reporte la liste de tous les paquets connus par APT, organisés en catégories

Lancer la mise à jour

Dans aptitude (en mode interactif) :

  1. Lance une update (u)
  2. Lance une upgrade (U)
  3. go (g) : tu verras alors un récapitulatif dans lequel tu peux naviguer. Idéalement, il doit y avoir :
    • essentiellement du vert et du cyan : cela devrait concerner la majorité des paquets
    • éventuellement du rose : cela ne devrait couvrir que des dépendances obsolètes et jamais de paquets vitaux. Souvent elles sont contrebalancées par un nouveau paquet (en vert).
      • Si tu t'apprête à virer un paquet vital, aptitude te préviendra (typiquement libc, libcrypto, apt, etc).
      • Vérifie simplement à ne pas casser ce qui est en rapport avec ta connexion réseau (e.G. network-manager).
    • aussi peu de blanc (paquet maintenu) que possible
    • pas de rouge (paquet cassé) sinon tu ne peux pas aller plus loin :-)
  4. Si c'est bon, on continue : go (g)
  5. Tu verras les paquets se télécharger, puis se déployer. On te posera éventuellement quelques questions, typiquement si tu as modifié des fichiers de configuration ou pour relancer des services. De manière générale :
    • relancer un service n'est pas un problème (même ssh, même si tu es connecté en ssh à ta machine)
    • utiliser le fichier de configuration du mainteneur est souvent le meilleur choix (surtout si tu t'es discipliné à déporter ta configuration personnalisée dans les fichiers prévus à cet effet, typiquement dans les dossier du type /etc/*/*.d)
  6. Une fois la mise à jour terminée, tu reviens dans l'écran de départ (4). Pour quitter, il suffit de faire Q

Finalisation

Il est recommandé de faire un peu le ménage avec : 

sudo apt autoremove         # Supprime les dépendances obsolètes
sudo apt clean              # Nettoye le cache APT (/var/cache/apt/archives)
sudo apt install deborphan  # Installe deborphan, pour trouver les paquets orphelins
sudo apt purge $(deborphan) # Répéter tant que ça supprime des paquets

Astuces diverses

  • Si tu as des paquets bloqués : généralement il ne sont pas vitaux, donc purge les (B _ ...) et assure toi simplement que dans le récapitulatif tu ne vires rien d'important. Note quelque part les logiciels vitaux que tu voudras réinstaller une fois la migration faite.
  • Si par erreur tu t'apprêtes à supprimer/purger un paquet :  tu peux le restaurer en te plaçant dessus et en faisant +.
  • Si tu te demandes si un paquet est essentiel ou pas : zoome dessus (entrée), c'est précisé dans sa description.
  • Si tu veux comprendre pourquoi un paquets est cassé : tu peux zoomer dessus (entrée) et regarder ses dépendances (là aussi affichées dans une arborescence).
    • Il peut arriver que plusieurs version d'un même paquet soit disponible. Il faut généralement privilégier la plus récente (+) et virer la plus ancienne (_).
    • Garde cependant à l'esprit que parfois c'est compliqué de satisfaire toutes les dépendances à la fois le temps de la migration. Il ne faut donc pas avoir de scrupules à virer ce qui n'est pas fondamentale, migrer le plus possible, et arriver progressivement dans un état où tout est à jour. De là tu pourras réinstaller tout ce qui manque aisément.
  • Si tu veux purger tous les paquets qui ne sont que supprimés : tu peux tous les purger d'un coup avec :

    sudo apt purge $(dpkg -l | grep ^rc | cut -d" " -f3)

Bonne chance

1
titruffe_1045 Messages postés 18 Date d'inscription jeudi 16 avril 2020 Statut Membre Dernière intervention 8 décembre 2023
7 déc. 2023 à 18:44

Merci beaucoup pour ton aide, je vais voir cela ! :-)

0
titruffe_1045 Messages postés 18 Date d'inscription jeudi 16 avril 2020 Statut Membre Dernière intervention 8 décembre 2023
Modifié le 8 déc. 2023 à 15:32

Ouch... je n'arrive pas à installer aptitude !

titruffe@titruffe-desktop:/etc/apt$ sudo apt install aptitude  
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait       
Aucune version du paquet aptitude n'est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
ou qu'il n'est disponible que sur une autre source

E: Le paquet « aptitude » n'a pas de version susceptible d'être installée

Et sinon, avec :

sudo apt list --upgradable

... j'ai une énorme liste de packages en vert

J'imagine donc que cela ne serait pas du luxe de traiter cela avec aptitude

0
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
Modifié le 8 déc. 2023 à 15:31

Bonjour,

Comme le montre ce lien, tu dois au préalable activer le dépôt universe (dans ta version courante d'Ubuntu) pour pouvoir installer aptitude. Une fois que c'est fait :

sudo apt update
sudo apt install aptitude
sudo aptitude

Bonne chance

0
titruffe_1045 Messages postés 18 Date d'inscription jeudi 16 avril 2020 Statut Membre Dernière intervention 8 décembre 2023
7 déc. 2023 à 21:18

Bon, apt upgrade s'est bien passé, c'est déjà bien :-)

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
titruffe_1045 Messages postés 18 Date d'inscription jeudi 16 avril 2020 Statut Membre Dernière intervention 8 décembre 2023
Modifié le 8 déc. 2023 à 15:30
titruffe@titruffe-desktop:~$ uname -a ; lsb_release -a
Linux titruffe-desktop 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64 x86_64 x8
6_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy


Mille merci !!!!

0
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
Modifié le 8 déc. 2023 à 15:34

Félicitations :-)

  • Pour être sûr que tout est bien migré, installe aptitude comme expliqué dans #7 puis reprends #2 à partir du paragraphe "Lancer la mise à jour".
  • Pense à l'avenir à mettre en forme tes messages, en particulier les sections de code (voir ce tutoriel) et à basculer le sujet en résolu quand tu as toutes tes réponses.

Bonne chance

0