====== Migrer de Ubuntu vers Linux Mint ======
Cette page va expliquer la migration d'une distribution Ubuntu (peu importe la « saveur ») vers Linux Mint ((Ceci est possible car la distribution Linux Mint est basée sur Ubuntu.)), __sans passer par une réinstallation__.
**Faites une sauvegarde de vos données avant d'effectuer toutes les manipulations.**
C'est une **procédure qui peut-être longue** (comptez au moins une après-midi) !
Certains paquets propres à Ubuntu devront être supprimés, donc il vaut mieux avoir une machine avec Linux Mint à porter de main pour pouvoir comparer cette liste.
Avant toute chose, il faut connaître la version de Ubuntu qui est installée, grâce à la commande ''lsb_release -a''. Ensuite on parcourt le [[https://linuxmint.com/download_all.php|tableau]] récapitulant toutes les versions disponibles.
Si la version de Ubuntu n'y est pas, il faut d'abord faire une mise à niveau, vers une version supportée par Linux Mint.
===== Les différentes étapes =====
Il est préférable de faire la migration sans interface graphique ((C'est temporaire, et cela peut éviter des problèmes de conflits de paquets.))
sudo systemctl set-default multi-user.target
Puis redémarrer l'ordinateur.
Pour éviter à chaque fois de devoir taper ''sudo'' devant chaque commande, on va passer en mode « administrateur » pour toutes les étapes.
Tapez simplement ''sudo su -''.
==== 1. Suppression de snapd ====
Reportez-vous à la [[:linux:ubuntu:snap#supprimer_snapd|page dédiée]].
==== 2. Installation du paquet linuxmint-keyring ====
Il faut télécharger la version ''.deb'', et si possible la dernière version (généralement celui qui se trouve en bas de la page). Il est disponible à cette adresse, http://packages.linuxmint.com/pool/main/l/linuxmint-keyring/, puis on l'installe grâce à l'utilitaire ''dpkg'' :
wget http://packages.linuxmint.com/pool/main/l/linuxmint-keyring/linuxmint-keyring_2022.06.21_all.deb
dpkg -i linuxmint_*_all.deb
==== 3. /etc/apt/sources.list ====
Dans cette étape, on va rajouter le dépôt pour les paquets en provenance de Linux Mint. C'est pourquoi il est important de connaître la version de Ubuntu.
cp /etc/apt/sources.list /etc/apt/sources.list.d/linuxmint.list
Il faut rajouter cette ligne au début du fichier :
deb http://mirror6.layerjet.com/linuxmint/packages CODENAME main upstream import backport
En remplaçant **CODENAME** par le nom (**__il doit être en minuscule__**) correspondant à la version de Linux Mint, que l'on retrouve dans ce [[https://linuxmint.com/download_all.php|tableau]].
Si vous avez des PPAs, il vaut mieux les désactiver.
De plus, dans le fichier ''/etc/apt/sources.list'', il faut commenter, c'est à dire rajouter le caractère **#** devant chaque ligne.
==== 4. Installation des nouveaux paquets ====
Cette partie est la plus importante, car à partir de là, on va faire le remplacement complet des paquets.
On va utiliser la commande ''apt'', car elle renvoie beaucoup plus d'information en cas de problème.
apt update
apt install mintinstall mintsystem
cp /usr/share/linuxmint/mintsystem/apt/official-package-repositories.pref /etc/apt/preferences.d/
apt upgrade && apt autoremove ; apt clean
Le fichier ''official-package-repositories.pref'' est nécessaire au gestionnaire de mises à jour, sinon il va considérer que les dépôts sont corrompus.
La dernière étape est la plus longue. Si il reste des paquets qui n'ont pas été mis à jour, il suffit d'exécuter cette commande :
apt dist-upgrade
L'option **dist-upgrade** permet de remplacer des paquets.
==== 5. /etc/lsb-release ====
Cette étape est optionnelle !
Si le fichier ''/etc/lsb-release'' n'a pas été mise à jour, si on trouve toujours des références à Ubuntu. Il faut le remplacer. Ce fichier se trouve dans le paquet base-files. Il est impératif de choisir celui qui correspond à la version de Linux Mint, encore une fois, il faut consulter le [[https://linuxmint.com/download_all.php|tableau]].
wget http://packages.linuxmint.com/pool/upstream/b/base-files/base-files_xxxx_amd64.deb
Pour extraire ''.deb'', reportez-vous à la [[:extract_deb|page dédiée]]. C'est l'archive ''data.tar.xz'' qui nous intéresse.
tar -xJf data.tar.xz ./etc/lsb-release
cp etc/lsb-release /etc
==== 6. Installation des paquets spécifiques Linux Mint ====
apt install mint-artwork mint-common mint-meta-codecs mint-meta-core mint-mirrors mint-themes mint-translations mint-upgrade-info mintbackup mintdesktop mintdrivers mintlocale
=== 6.1 Installation du bureau ===
On va prendre comme exemple le bureau Xfce.
apt install mint-meta-xfce tumbler-plugins-extra xfce4 xfce4-power-manager
==== 7. Nettoyage ====
C'est dans cette partie que l'on va supprimer des paquets venant de Ubuntu. Il faut les comparer avec une installation standard de Linux Mint.
Voici les principaux :
apt list --installed *ubuntu*
apt list --installed *plymouth*
apt list --installed *apport*
Pour les supprimer, il faut utiliser la commande :
apt remove --purge ...
On peut également supprimer les paquets que l'on a téléchargé avec la commande ''rm''.
==== 8. Chargeur d'amorçage ====
On va forcer la réinstallation des paquets. Pour savoir si l'on utilise la version UEFI ou BIOS :
apt list --installed *grub*
# par exemple pour la version BIOS
apt --reinstall install grub-pc
Il se peut que plymouth soit désactivé, donc il faut rajouter ces 2 options à cette lignes dans le fichier ''/etc/default/grub''
[...]
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
[...]
Suivi de ''update-grub2''.
==== 9. Fin ====
À partir de cette étape, on peut redémarrer l'ordinateur, ''shutdown -r now''.
Si il n'y a pas d'erreur, on peut maintenant réactiver l'interface graphique, et supprimer le dépôt qui nous a servi à faire l'installation (le gestionnaire de mise à jour proposera d'autres miroirs).
sudo systemctl set-default graphical.target
sudo shutdown -r now