Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:claudiux:migration_maverick_vers_precise [Le 07/09/2012, 17:19] – [Sauvegarde des données personnelles] claudiux | utilisateurs:claudiux:migration_maverick_vers_precise [Le 11/09/2022, 13:12] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 28: | Ligne 28: | ||
| Donc ici la clé USB est le périphérique **/ | Donc ici la clé USB est le périphérique **/ | ||
| - | Se placer dans le dossier qui contient l' | + | Se placer dans le dossier qui contient l' |
| cd ~/ | cd ~/ | ||
| ls -t | head -1 | ls -t | head -1 | ||
| Ligne 35: | Ligne 35: | ||
| C'est bien ça ! | C'est bien ça ! | ||
| - | Pour vérifier que l' | + | Pour vérifier que l' |
| md5sum ubuntu-12.04.1-alternate-i386.iso | md5sum ubuntu-12.04.1-alternate-i386.iso | ||
| - | et on obtient : | + | et on obtient : |
| b4512076d85a1056f8a35f91702d81f9 | b4512076d85a1056f8a35f91702d81f9 | ||
| Un moteur de recherche confirme que cette clé md5 est la bonne. | Un moteur de recherche confirme que cette clé md5 est la bonne. | ||
| - | Lancer alors la commande qui va transformer ma clé USB en clé bootable d' | + | Lancer alors la commande qui va transformer ma clé USB en clé bootable d' |
| - | sudo dd if=ubuntu-12.04.1-alternate-i386.iso of=/dev/sdd | + | sudo dd if=ubuntu-12.04.1-alternate-i386.iso of=/ |
| Ne pas interrompre cette commande, ni fermer le terminal dans lequel elle s' | Ne pas interrompre cette commande, ni fermer le terminal dans lequel elle s' | ||
| Ligne 69: | Ligne 69: | ||
| (Une erreur survient : le dépôt dl.google.com n' | (Une erreur survient : le dépôt dl.google.com n' | ||
| - | ==== Mise à jour des paquets ==== | + | ==== Mise à jour des paquets |
| sudo apt-get dist-upgrade | sudo apt-get dist-upgrade | ||
| + | sudo apt-get autoremove | ||
| + | ==== Faire la liste des paquets à réinstaller ==== | ||
| - | ==== OneConf ==== | + | Voici un script python qui fait la liste des paquets à installer. |
| - | Installer OneConf, outil d' | + | < |
| - | sudo apt-get install oneconf | + | # -*- coding: utf-8 -*- |
| - | Ouvrir la logithèque Ubuntu. Les id/mdp d' | + | import subprocess |
| + | import os, os.path | ||
| + | import re | ||
| - | Dans "Ubuntu | + | ### Liste des paquets installés automatiquement (i.e non installés manuellement) ### |
| + | # Sous Maverick (Ubuntu | ||
| + | proc = subprocess.Popen(["apt-mark"," | ||
| + | autoInstalls,err = proc.communicate() | ||
| - | Cocher | + | autoInstallsList = [] |
| + | for autoInstall in str.split(autoInstalls,' | ||
| + | autoInstallsList.append(autoInstall) | ||
| + | |||
| + | ## debug: | ||
| + | #print " | ||
| + | |||
| + | ### Liste de tous les paquets installés ### | ||
| + | # S'il n' | ||
| + | # (Pas élégant, mais ça fonctionne et c'est rapide !) | ||
| + | if not os.path.exists(os.path.abspath('' | ||
| + | allpackagescript=open(os.path.abspath('' | ||
| + | allpackagescript.write(" | ||
| + | allpackagescript.close() | ||
| + | # On utilise ce script : | ||
| + | proc=subprocess.Popen(["/ | ||
| + | allInstalls, | ||
| + | |||
| + | allInstallsList = [] | ||
| + | for allInstall in str.split(allInstalls,' | ||
| + | if not (allInstall.startswith(' | ||
| + | allInstallsList.append(allInstall) | ||
| + | |||
| + | ## debug: | ||
| + | #print " | ||
| + | |||
| + | ### Liste de tous les paquets installés manuellement ### | ||
| + | # C'est la différence entre la liste des paquets installés et celle des paquets auto. | ||
| + | manualInstallList = filter(lambda x:x not in autoInstallsList, | ||
| + | |||
| + | # Suppression des paquets réinstallés automatiquement | ||
| + | |||
| + | dependsList=[] | ||
| + | |||
| + | depends=re.compile(" | ||
| + | section=re.compile(" | ||
| + | |||
| + | for pkg in manualInstallList: | ||
| + | proc=subprocess.Popen([" | ||
| + | res,err = proc.communicate() | ||
| + | """ | ||
| + | #1ere idée : Suppression des paquets dont dependent les meta-paquets (tels ubuntu-minimal et ubuntu-desktop) : | ||
| + | sct=section.search(res) | ||
| + | if sct.group(1).startswith(" | ||
| + | #print "META : %s" | ||
| + | deps=depends.search(res) | ||
| + | deps=deps.group(1).replace("," | ||
| + | pkgsList=str.split(deps, " ") | ||
| + | dependsList=dependsList + filter(lambda x:x not in dependsList, | ||
| + | """ | ||
| + | # 2nde idée : Finalement, supprimer tous les paquets qui seront réinstallés automatiquement du fait des dépendances : | ||
| + | deps=depends.search(res) | ||
| + | if deps is not None: | ||
| + | deps=deps.group(1).replace("," | ||
| + | pkgsList=str.split(deps, | ||
| + | dependsList=dependsList + filter(lambda x:x not in dependsList, | ||
| + | |||
| + | # On supprime ces paquets de la liste des paquets installés manuellement : | ||
| + | manualInstallList=filter(lambda x:x not in dependsList, | ||
| + | |||
| + | # debug: | ||
| + | #print " | ||
| + | |||
| + | for install in manualInstallList: | ||
| + | print install | ||
| + | </ | ||
| + | |||
| + | Créer un dossier migration, et s'y rendre : | ||
| + | mkdir ~/ | ||
| + | cd ~/ | ||
| + | |||
| + | Enregistrer le script '' | ||
| + | gedit ~/ | ||
| + | Fermer | ||
| + | chmod +x ~/ | ||
| + | |||
| + | L' | ||
| + | ./ | ||
| + | |||
| + | ==== Enregistrer les clés GPG de tous les dépôts ==== | ||
| + | sudo apt-key exportall > maverick_all_repos.asc | ||
| + | |||
| + | |||
| + | | ||
