#1 Le 21/11/2010, à 16:08
- sam7
Sauvegarde et restauration de la liste des paquets installés
en m'inspirant de ce que j'ai touvé ici (il y a déjà un bon moment),
je vais enfin prendre le temps de préparer 2 petits scripts qui pourrait être utiles à beaucoup de monde :
- le premier pour la sauvegarde des paquets installés sur le système : sauvegarde-liste-paquets.sh (fichier rendu exécutable)
dpkg --get-selections > .liste-des-paquets
cp /etc/apt/sources.list > .save-sources.list
cp /etc/apt/sources.list.d > .save-sources.list.d
NB : soucis : le répertoire .save-sources.list.d n'est pas créé dans mon dossier utilisateur, ce qui signifie que /etc/apt/sources.list.d n'a pas été copier...
- le second pour la restauration dans le cas d'une réinstallation du même système suite à un "plantage quelqconque"
... en se basant sur le fait que la partition "home" ne soit pas perdue... : restauration-liste-paquets.sh (fichier rendu exécutable)
sudo cp .save-sources.list > /etc/apt/sources.list
sudo cp .save-sources.list.d > /etc/apt/sources.list.d
sudo apt-get update
sudo dpkg --set-selections < .liste-des-paquets
sudo apt-get -u dselect-upgrade
je n'ai pas tester, de peur de "casser" mon système
qu'en dites-vous ?
quelles sont mes erreurs ?
y a t'il moyen d'améliorer ceci ?
d'avance, merci pour vos observations
Dernière modification par sam7 (Le 21/11/2010, à 16:16)
sam7 @ http://www.sam7.blog/
Hors ligne
#2 Le 22/11/2010, à 01:25
- Danux
Re : Sauvegarde et restauration de la liste des paquets installés
y'a pas APTonCD pour ça?
"La vertue c'est la domination habituelle de la partie irrationnel de l'âme par l'intelligence" Aristote
Hors ligne
#3 Le 23/11/2010, à 23:36
- sam7
Re : Sauvegarde et restauration de la liste des paquets installés
merci de l'info, je ne connaissais pas APTonCD ... ni même Apt-move
c'est très intéressant, mais ça ne correspond pas à ce que je recherche
je ne me "vois pas" mettre à jour une (grosse) image iso à chaque "grosse" (ou petite) modification de mon système...
... je préfère quelques petits fichiers légers sur une manip très "rapide" et pour laquelle je pourrais ensuite
faire un script pour lancer une "sauvegarde" hebdomadaire par exemple...
NB : il y a également ceci qui aurait pu être intéressant ...
... j'ai déjà eu l'occasion d'utiliser à plusieurs reprises Remastersys, mais ça n'est pas ça non plus que je recherche actuellement
sam7 @ http://www.sam7.blog/
Hors ligne
#4 Le 27/11/2010, à 16:30
- sam7
Re : Sauvegarde et restauration de la liste des paquets installés
ça avance ... cf là
c'est déjà fonctionnel, avec quelques améliorations a apporter & un bug à corriger
sam7 @ http://www.sam7.blog/
Hors ligne
#5 Le 28/11/2010, à 01:46
- mecanique
Re : Sauvegarde et restauration de la liste des paquets installés
Merci pour le partage
Hors ligne
#6 Le 28/11/2010, à 03:17
- YannUbuntu
Re : Sauvegarde et restauration de la liste des paquets installés
bonjour
il me semble que:
- la Logitheque proposera bientot cette fonction de sauve/restauration des paquets
- aptoncd ne sauve que les deb qui sont en cache
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#7 Le 28/11/2010, à 15:21
- sam7
Re : Sauvegarde et restauration de la liste des paquets installés
voilà donc le "résultat final" fonctionnel :
le premier : sauvegarde (testé)
#!/bin/bash
############
#script de sauvegarde de la liste des paquets installés sur le système, ainsi que du fichier etc/apt/sources.list et du contenu du répertoire etc/apt/sources.list.d dans un répertoire caché ~/.sauvegarde
#script coécrit par sam7 Wlourf Kookaburra sous licence libre GNU GPL
############
# Création du répertoire pour la sauvegarde :
echo "création du répertoire pour la sauvegarde ..."
cd ~/
rm -r ~/.sauvegarde/
mkdir ~/.sauvegarde/
echo "... fini"
# Copie des fichiers de sauvegarde :
echo "copie des fichiers de sauvegarde ..."
dpkg --get-selections > ~/.sauvegarde/liste-des-paquets
cp -r /etc/apt/ ~/.sauvegarde/
echo "... fini"
# Fin du script :
echo
echo
echo "La sauvegarde de la liste des paquets et du sources.list a été effectuée dans le répertoire ~/.sauvegarde"
echo
echo "Appuyer la touche <Entrée> pour sortir ..."
read touche
case $touche in
*) echo "Fin du script..."
;;
esac
exit 0
il sauvegarde au final tout le etc/apt ...
le second : restauration (non testé)
#!/bin/bash
############
#script de restauration de la liste des paquets installés sur le système, ainsi que du fichier etc/apt/sources.list et du contenu du répertoire etc/apt/sources.list.d à partir de la sauvegarde effectuée dans le répertoire caché ~/.sauvegarde
#script coécrit par sam7 Wlourf Kookaburra sous licence libre GNU GPL
############
# Restauration du répertoire "etc/apt" :
echo
echo " restauration du répertoire etc/apt ..."
rm -r /etc/apt
cp -r ~/.sauvegarde/apt/ /etc/apt/
echo "... fini"
echo
# Mise à jour du systéme :
echo
echo "mise à jour du systéme ..."
apt-get update
echo "... fini"
echo
# Ré-installation des paquets :
echo
echo "ré-installation des paquets ..."
dpkg --set-selections < ~/.sauvegarde/liste-des-paquets
apt-get -u dselect-upgrade
echo "...fini"
echo
# Fin du script :
echo
echo "Système restauré :
Merci de redémarrer votre ordinateur"
echo
echo "Appuyer la touche <Entrée> pour sortir ..."
read touche
case $touche in
*) echo "Fin du script..."
;;
esac
exit 0
dès que les "améliorations" (suivantes) y seront apportées,
je pourrais communiquer ces scripts à quelques personnes intéressées,
en plus de les utiliser sur mes différents systèmes
reste juste à :
1/ "simplifier" le démarrage "ponctuel" pour ne pas avoir à saisir:
sudo bash sauvegarde-liste-paquets.sh
dans un terminal (surtout pour les néophites en fait)...
&
2/ faire en sorte que cette sauvegarde se fasse "automatiquement" à intervalle régulier (toutes les semaines par exemple)
avec l'aide de l'une des appllications suivante ... reste à savoir laquelle :
- http://doc.ubuntu-fr.org/anacron
- http://doc.ubuntu-fr.org/cron
- http://doc.ubuntu-fr.org/fcron
&
3/ éventuellement lui donner un "petit" interface graphique : petite boite de dialogue par exemple...
NB 1: je souhaite que ce script fonctionne quelque soit la distribution (si possible) en tout cas pour celles basées sur debian et/ou ubuntu
NB 2: soyez indulgents, c'est mon "premier script" (heureusement que j'ai eu un coup de mains...)
Dernière modification par sam7 (Le 28/11/2010, à 15:27)
sam7 @ http://www.sam7.blog/
Hors ligne
#8 Le 28/11/2010, à 19:21
- Matsjö
Re : Sauvegarde et restauration de la liste des paquets installés
Beau travail, merci (je n,ai pas encore teste, mais cela resemble comme deux gouttes d'eau a ce que je fait manuellement.
Quand tu parles de suavegarde automatique, ce n'est pas ma tasse de the. Je m'explique : tu est entrain de tester qque chose et ta sauvegarde se lance alors qu'il serait preferable d'attendre la fin de tes essais.
Je trouve personnellement qu'un simple bouton dans un tableau de bord serait le plus efficasse.Så tu reste mettre de ta machine, c'est toi qui decide quand tu veux faire ta sauvegarde, et non un script pre-programme.
Cela n'engage que moi bien sur
A+:D
Important ... Je crois:
http://www.laquadrature.net/fr/acta
http://www.libraboot.org/
Because the best thing in life is Freedom
Hors ligne
#9 Le 28/11/2010, à 22:49
- sam7
Re : Sauvegarde et restauration de la liste des paquets installés
tu as sans doute raison... mais le script automatique évite des oublis...
& vu la vitesse à laquelle il s'effectue, ça ne doit pas déranger
il suffit qu'il se fasse par exemple au démarrage du système
je regarderais ça dans la semaine...
sam7 @ http://www.sam7.blog/
Hors ligne
#10 Le 28/11/2010, à 23:11
- draco31.fr
Re : Sauvegarde et restauration de la liste des paquets installés
Il faut bien garder en tête que ça ne fonctionnera que si on garde la même version et variante d'ubuntu.
Si on passe de Ubuntu à Kubuntu, ça casse tout.
Si on passe de Ubuntu 10.04 à Ubuntu 10.10, il a de forte chance que beaucoup de paquet ne soient pas ré-installable, ou de tout casser avec les anciens sources.list
Pour éviter tout ça, tu peux sauver les infos de lsb_release (par exemple : lsb_release -r ou lsb_release -c ), et de vérifier avec les infos du systèmes sur lesquels on doit faire la restauration.
Hors ligne
#11 Le 28/11/2010, à 23:28
- sam7
Re : Sauvegarde et restauration de la liste des paquets installés
je sais bien que ça n'est valable que pour une réinstallation de la même version du même système (que ça soit ubuntu ou autre théoriquement)
bien vu ... pour les précisions concernant lsb_release (connais pas, mais ça semble intéressant)
je pense qu'il serait également intéressant de sauvegarder grub2 & fstab ... à voir donc, pour améliorer le scrips
...je suis preneur de toutes bonnes idées & bons conseils
sam7 @ http://www.sam7.blog/
Hors ligne
#12 Le 29/11/2010, à 11:03
- Matsjö
Re : Sauvegarde et restauration de la liste des paquets installés
C'est evident que cela n'est valabe que pour une reinstallation apres un crach d,une meme version.
Pour ma part cela me sert aussi lors de l'installation d'une nouvelle version. Je m'explique, Je configure mon ordinateur comme je le souhaite, puis je reinstalle le tout sur le second ordi
{Gain de temps fenomenale} et je n'ai que 2 ordi { enfin presque, le deuxime est un dell d800 sans ecran et sans disque dur, il fonctionne avec une usb 8gb},mais pour une famille, ecole ou PME qui ont plusieures machines le gain de tps est fantastique.
Pour ma part, reinstaller grub pourquoi pas, mais quand j'ai ce probleme, je reinstalle a partir du cd puis restauration comme cela tu repart d'un truc sain.
Ce que je sauve aussi comme fichier en + de fstab, c'est sysclt.conf. pour ces deux fichiers, je recopie mes modifications dans le fichier existant car les noms des acces change lors d'une reinstalle donc peux sauvegarder tel quel, mais attention a la restau, seulement recopier les modifs effectuees.
Pour mon scane je sauvegarde tous le dossier sane.d et aussi x11 [seulement en cas de plantage de la machine]
Voila je ne sais pas si cela peut etre utile, mais c'est mon experience et cela fonctionne plutot bien
Bon courrage
Important ... Je crois:
http://www.laquadrature.net/fr/acta
http://www.libraboot.org/
Because the best thing in life is Freedom
Hors ligne