J'ai installé Linux Mint et je souhaite maintenant le changer pour Ubuntu, mais j'ai beaucoup d'applications et d'informations à ce sujet.
Est-il possible d'obtenir Ubuntu sans perdre de données? Ou comment sauvegarder mes informations et mes applications, puis installer une nouvelle Ubuntu et copier la sauvegarde dessus?
TL; DR C'est possible, mais très difficile.
La méthode ci-dessous est présentée sans aucune garantie. Utilisez-le à vos risques et périls.
J'ai installé LinuxMint MATE 18.3 (Sylvia). Je me suis posé une question: est-il possible de le convertir en Ubuntu Xenial Xerus 16.04 LTS normal sans réinstallation?
J'ai trouvé excellente réponse avec script pour lister les paquets depuis un dépôt connu. Je l'ai adapté à ma situation:
cat > find_Origin.sh << \EOF
LC_ALL=C dpkg-query --showformat='${Package}:${Status}\n' -W '*' | \
fgrep ':install ok installed' | cut -d: -f1 | \
(while read pkg; do inst_version=$(apt-cache policy $pkg \
| fgrep Installed: \
| awk '{ print $2 }'); Origin=$(apt-cache policy "$pkg" \
| fgrep " *** ${inst_version}" -C1 \
| tail -n 1 \
| cut -c12-); echo $pkg $Origin; done)
EOF
Puis l'a lancé pour trouver des paquets Mint et les supprimer:
sh find_Origin.sh | grep packages.linuxmint.com > mint-packages-all.txt
cat mint-packages-all.txt | grep -v "E:" | grep -v ^bash | grep -v ^base-files | grep -v ^mintsources | grep -v grub > mint-packages-remove.txt
Sudo apt-get install aptitude
Sudo aptitude purge $(cat mint-packages-remove.txt | awk '{print $1}')
Sudo sed -i 's/^deb http:\/\/packages.linuxmint.com/#deb http:\/\/packages.linuxmint.com/g' /etc/apt/sources.list.d/official-package-repositories.list
Sudo rm /etc/apt/preferences.d/official-package-repositories.pref
Ensuite, redémarrez et lancez Aptitude avec Sudo aptitude
.
Définit tous les paquets de la section Paquets obsolètes et créés localement à purger.
Et vérifié le paquet installé localement avec:
sh find_Origin.sh | grep /var
J'ai donc réinstallé deux paquets listés ici - bash
et base-files
à partir du référentiel xenial-updates du terminal:
Sudo apt-get install bash=4.3-14ubuntu1.2 base-files=9.4ubuntu4.7
Ensuite, purgez tous les packages qui n'ont pas l'état ii
(tel que rc
) avec:
Sudo apt-get purge $(dpkg -l | grep -v ^ii | tail -n +6 | awk '{print $2}')
Sudo apt-get install linux-image-generic linux-headers-generic
Sudo apt-get purge linux-image-4.10.0-*-generic linux-headers-4.10.0-*-generic
Sudo locale-gen en_US.UTF-8
Supprimez les fichiers Mint du répertoire personnel:
rm -rf ~/.linuxmint/
Vérifiez l'intégrité du système avec debsums
:
Sudo apt-get install debsums
Sudo debsums_init
Sudo debsums -a -c # carefully check all files listed here with `dpkg -S filepath`
Sudo apt-get install --reinstall cups-filters gnome-accessibility-themes im-config imagemagick sound-theme-freedesktop imagemagick-6.q16 libreoffice-draw libreoffice-math gnome-colors-common vino gnome-orca
Sudo apt-get -o Dpkg::Options::="--force-confask" install --reinstall acpid libcompizconfig0 mate-menus systemd xdg-user-dirs-gtk vino # select Y
Ensuite, j'ai vérifié sur le système les fichiers qui ne proviennent pas des dépôts Ubuntu:
Sudo find /bin /etc /lib /lib64 /opt /sbin /srv /usr /var -type f -exec dpkg -S {} \; 2> ~/Desktop/results.out
Suppression des objets suivants:
Sudo rm -rf /etc/linuxmint
Sudo rm /usr/lib/python2.7/dist-packages/oneconf/distributor/LinuxMint.pyc
Et finalement installé Ubuntu MATE desktop:
Sudo apt-get install ubuntu-mate-desktop
Redémarrez et j'ai Ubuntu Xenial 16.04 LTS presque normal :)
Attention: cette méthode n'a pas été testée. Basé sur 18.3 -> 16.04 LTS ci-dessus.
Faisons une liste des paquets du dépôt connu:
cat > find_Origin.sh << \EOF
LC_ALL=C dpkg-query --showformat='${Package}:${Status}\n' -W '*' | \
fgrep ':install ok installed' | cut -d: -f1 | \
(while read pkg; do inst_version=$(apt-cache policy $pkg \
| fgrep Installed: \
| awk '{ print $2 }'); Origin=$(apt-cache policy "$pkg" \
| fgrep " *** ${inst_version}" -C1 \
| tail -n 1 \
| cut -c12-); echo $pkg $Origin; done)
EOF
Recherchez les packages Mint et supprimez-les:
sh find_Origin.sh | grep packages.linuxmint.com > mint-packages-all.txt
cat mint-packages-all.txt | grep -v "E:" | grep -v ^bash | grep -v ^base-files | grep -v ^mintsources | grep -v grub > mint-packages-remove.txt
Sudo apt-get install aptitude
Sudo aptitude purge $(cat mint-packages-remove.txt | awk '{print $1}')
Sudo sed -i 's/^deb http:\/\/packages.linuxmint.com/#deb http:\/\/packages.linuxmint.com/g' /etc/apt/sources.list.d/official-package-repositories.list
Sudo rm /etc/apt/preferences.d/official-package-repositories.pref
Lancez Aptitude avec Sudo aptitude
.
Définit tous les paquets de la section Paquets obsolètes et créés localement à purger.
Vérifiez les paquets installés localement avec:
sh find_Origin.sh | grep /var
Réinstallez deux (peut-être plus!) Paquets listés ici - bash
et base-files
à partir du référentiel bionic-updates du terminal:
Sudo apt-get install bash=4.4.18-2ubuntu1 base-files=10.1ubuntu2.1 desktop-file-utils=0.23-1ubuntu3.18.04
Puis purgez tous les packages qui n'ont pas l'état ii
(tel que rc
) avec:
Sudo apt-get purge $(dpkg -l | grep -v ^ii | tail -n +6 | awk '{print $2}')
Sudo apt-get install linux-image-generic linux-headers-generic
Sudo locale-gen en_US.UTF-8
Supprimez les fichiers Mint du répertoire personnel:
rm -rf ~/.linuxmint/
Vérifiez l'intégrité du système avec debsums
:
Sudo apt-get install debsums
Sudo debsums_init
Sudo debsums -a -c # carefully check all files listed here with `dpkg -S filepath`
Sudo apt-get install --reinstall caja casper compton cups-filters engrampa gnome-icon-theme gnome-accessibility-themes im-config imagemagick libgs9 mate-desktop mate-icon-theme mate-screensaver mate-screensaver-common mate-system-monitor mate-utils openjdk-11-jre sound-theme-freedesktop imagemagick-6.q16 libreoffice-draw libreoffice-math gnome-colors-common vino gnome-orca
Sudo apt-get -o Dpkg::Options::="--force-confask" install --reinstall acpid libcompizconfig0 mate-menus systemd xdg-user-dirs-gtk vino # select Y
Ensuite, recherchez dans le système des fichiers qui ne proviennent pas des référentiels Ubuntu:
Sudo find /bin /etc /lib /lib64 /opt /sbin /srv /usr /var -type f -exec dpkg -S {} \; 2> ~/Desktop/results.out
Supprimez les objets suivants (peuvent être autres!):
Sudo rm -rf /etc/linuxmint
Sudo rm -rf /usr/lib/linuxmint
Sudo rm /usr/lib/python2.7/dist-packages/oneconf/distributor/LinuxMint.pyc
Et enfin, installez Ubuntu MATE desktop:
Sudo apt-get install lightdm-gtk-greeter ubuntu-mate-lightdm-theme ubuntu-mate-themes ubuntu-mate-wallpapers* ubuntu-mate-core ubuntu-mate-default-settings ubuntu-mate-artwork ubuntu-mate-icon-themes plymouth-theme-ubuntu-mate-logo plymouth-theme-ubuntu-mate-text grub2-themes-ubuntu-mate mate-Tweak ubuntu-mate-guide caja-eiciel compiz-mate eom mate-accessibility-profiles mate-applet-appmenu mate-applet-brisk-menu mate-calc mate-dock-applet mate-hud mate-menu mate-netbook mate-optimus mate-user-guide mate-window-applets-common mate-window-buttons-applet mate-window-menu-applet mate-window-title-applet folder-color-caja deja-dup-caja gsettings-ubuntu-schemas indicator-messages indicator-power indicator-session indicator-sound brasero shotwell simple-scan smbclient ubuntu-standard vlc gdebi gdebi-core plank seahorse tilda sessioninstaller
Réinitialisez MATE paramètres du bureau aux valeurs par défaut:
dconf reset -f /org/mate
gsettings set org.mate.panel default-layout "'default'"
Installez MATE Welcome et la boutique de logiciels en instantanés:
snap install software-boutique --classic
snap install ubuntu-mate-welcome --classic
Redémarrez et obtenez Ubuntu Bionic 18.04 LTS presque normal :)
1) Sauvegardez sur un lecteur externe vos applications sur une liste dans un fichier texte dont vous aurez besoin plus tard, et suivez cette méthode s’agissant de leur restauration sur Ubuntu.
2) Sauvegardez vos données sur un lecteur externe à l’aide de rsync ou de son équivalent dans l’interface graphique Grsync commande.
3) Sauvegardez votre répertoire personnel sur un lecteur externe (à nouveau avec rsync
name__). Ceci est plus délicat à restaurer sur Ubuntu car vous devrez trouver l'UUID après l'installation d'Ubuntu et vous assurer qu'il est correctement entré dans le fichier fstab
ou il ne sera pas monté au démarrage.
4) Vous pouvez également sauvegarder tous les référentiels Debian. Je comprends que Mint utilise les mêmes que Ubuntu (sauf Canonical). Ceux-ci seront restaurés dans le /etc/apt folder
.
5) Installez Ubuntu à partir de Live UFD en créant des partitions pour la maison, l’échange et la racine. Restaurez le contenu du dossier de base sur la partition de base nouvellement créée et vérifiez la configuration de l’UUID dans fstab comme dans 3). Vous devrez probablement faire une nouvelle entrée pour cela. Restaurez les applications et les fichiers de données comme dans 1 - 2.