Migration de kubuntu 21.04 vers 22.04
Résolumamiemando Messages postés 33295 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 1 octobre 2024 - 8 déc. 2023 à 15:30
- Migration de kubuntu 21.04 vers 22.04
- Migration windows 7 vers windows 10 - Guide
- Clavier qwerty vers azerty - Guide
- Transferer photo android vers pc - Guide
- Vers quelle adresse web renvoie ce lien - Guide
- Il est en cours de transport vers votre site de livraison - Forum Consommation & Internet
5 réponses
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 :
- 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/* &
- Ré-indexe les dépôts :
sudo apt update
- Je recommande d'installer et utiliser aptitude pour la suite :
sudo apt install aptitude
- 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) :
- Lance une update (u)
- Lance une upgrade (U)
- 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 :-)
- Si c'est bon, on continue : go (g)
- 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)
- 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
7 déc. 2023 à 18:44
Merci beaucoup pour ton aide, je vais voir cela ! :-)
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
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
7 déc. 2023 à 21:18
Bon, apt upgrade s'est bien passé, c'est déjà bien :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionModifié 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 !!!!
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