Sauvegarde/Restauration de tous les paquets

Postez ici vos trucs & astuces.

Sauvegarde/Restauration de tous les paquets

Message par ewolnux » 12 Août 2014, 16:07

Bonjour :bjr:

Comment sauvegarder et restaurer tous ses paquets en cas de réinstallation du système ?
On en a déjà parlé dans le cours d'un sujet, j'ai quand même jugé utile d'en faire un sujet à part.

Ce qui est bien avec la distribution Manjaro tout comme avec Arch Linux, c’est d’être en Rolling Release :sourire:
Le système ainsi que les programmes sont toujours à jour et n'ont pas besoin d'être réinstallés tous les six mois :sourire:

Cependant on n’est jamais à l’abri d’une mise à jour qui se passe mal ou d'un problème matériel d’où l’obligation de tout réinstaller.
C’est assez pénible et long de réinstaller tous les logiciels. et pas particulièrement jouissif :desole:

Voici donc une petite astuce qui permet de sauvegarder tous les paquets dans deux fichiers qu'il suffira de restaurer en cas de besoin.

On commence par créer la liste des paquets installés issus des dépôts officiels dans un simple fichier texte :
Code : Tout sélectionner
pacman -Qqen > pkglist-repo.txt

Puis la liste des paquets installés issus du dépôt AUR dans un simple fichier texte :
Code : Tout sélectionner
pacman -Qqem > pkglist-aur.txt


Les fichiers pkglist.txt se trouvent dans le répertoire utilisateur et sont à sauvegarder sur un support externe.

En cas de besoin, pour restaurer tous les paquets, mettre les deux fichiers sauvegardés dans le nouveau dossier personnel, puis :
Code : Tout sélectionner
sudo pacman -S --needed $(< pkglist-repo.txt)
yaourt -S --needed --noconfirm $(< pkglist-aur.txt)

Evidemment (merci à waitnsea) ces fichiers texte sont à actualiser régulièrement, certains paquets étant retirés des dépôts ou tout simplement en raison des nouvelles installations/désinstallations que l'ont fait.

sources :
- memo-linux
- forum inter
Image
Desktop - Manjaro-KDE x86_64 Stable / Arch-KDE x86_64 - CPU : Intel® i5-3570K @ 3.40GHz - RAM 8 GO - Carte-mère : MSI Z77A-G45
Carte graphique : Intel® HD Graphics 4000 - Audio device: Intel Corporation Panther Point High Definition Audio Controller
Laptop – Manjaro-XFCE x86_64 - CPU : Intel Pentium Dual-Core B940 - Carte graphique : Intel HD Graphics 3000
Avatar de l’utilisateur
ewolnux
Administrateur
 
Message(s) : 9309
Inscription : 21 Nov 2012, 11:22
Localisation : Savoie

Re: Sauvegarde/Restauration de tous les paquets

Message par andson » 12 Août 2014, 20:31

Salut Thierry,

Merci pour l' info. :bien et pour le lien.

Bonne soirée
- PC Asus 2221-IUHT - Carte graphique Intel® HD Graphics 4000 - Processeurs Intel(R) Core(TM) i3-4130T CPU @ 2.90Ghz -
Audio Realteck High Definition - Mém:4Gigas - Manjaro KDE5 x86_64 - Release 0.8.13 - Drivers vidéo libre (Intel) - Manjaro 3.18
Avatar de l’utilisateur
andson
Contributeur
 
Message(s) : 1556
Inscription : 24 Nov 2012, 14:12
Localisation : Hundling - Lorraine

Re: Sauvegarde/Restauration de tous les paquets

Message par imarco » 13 Août 2014, 09:34

Indispensable post :clap
Kernel: 4.9.40-1-MANJARO 17.0.2 Gellivara
x86_64 (64 bit) Desktop: KDE 5.36.0 Plasma 5.10.4
CPU: Quad core Intel Core i5-6400 (-MCP-)
Graphics: Card: Intel HD Graphics 530
imarco
 
Message(s) : 680
Inscription : 09 Avr 2014, 19:32

Re: Sauvegarde/Restauration de tous les paquets

Message par Federom » 13 Août 2014, 17:53

Excellent, merci pour l'astuce !!!
LAPTOP : Manjaro 0.8.10 - Linux 3.14.17-1 - Manjaro-NET Edition x86_64 - Gnome 3.12.2
Intel Core i7 - 4Go RAM - GeForce GT 560M
Avatar de l’utilisateur
Federom
 
Message(s) : 17
Inscription : 12 Oct 2013, 13:45
Localisation : Dordogne

Re: Sauvegarde/Restauration de tous les paquets

Message par waitnsea » 13 Août 2014, 18:22

Bonsoir à tous,
Sans vouloir troller, cette "astuce" n'est pas valable éternellement, les mises à jour entrainent l'abandon de certains paquets ou ensembles au profit d'autres qui peuvent ne même plus figurer dans les dépôts.
Un exemple parmi bien d'autres: l'abandon de nepomuk au profit de baloo, l'arrivée de mariadb, etc...
À actualiser régulièrement, par exemple avant chaque mise à jour.
Jacques-Philippe
Asus-X7BJ Core i7 :
1 SDD /120Go + ArchLinux KDE
1 HDD/500Go = Archives + Debian-Sid "Siduction"
NVidia GeForce GT 425M
WiFi Atheros 9285
Avatar de l’utilisateur
waitnsea
Contributeur
 
Message(s) : 1086
Inscription : 24 Nov 2012, 17:02
Localisation : Golfe-Juan

Re: Sauvegarde/Restauration de tous les paquets

Message par ewolnux » 13 Août 2014, 18:45

Salut JP

Tu as raison de le souligner, bien sûr ces fichiers texte sont à actualiser régulièrement, déjà pour la raison que tu évoques et en plus en raison des nouvelles installations/désinstallations que l'ont fait.
Je vais le mentionner dans le premier message, merci :clindoeil:
Image
Desktop - Manjaro-KDE x86_64 Stable / Arch-KDE x86_64 - CPU : Intel® i5-3570K @ 3.40GHz - RAM 8 GO - Carte-mère : MSI Z77A-G45
Carte graphique : Intel® HD Graphics 4000 - Audio device: Intel Corporation Panther Point High Definition Audio Controller
Laptop – Manjaro-XFCE x86_64 - CPU : Intel Pentium Dual-Core B940 - Carte graphique : Intel HD Graphics 3000
Avatar de l’utilisateur
ewolnux
Administrateur
 
Message(s) : 9309
Inscription : 21 Nov 2012, 11:22
Localisation : Savoie

Re: Sauvegarde/Restauration de tous les paquets

Message par papajoke » 13 Août 2014, 18:49

waitnsea a écrit:À actualiser régulièrement, par exemple avant chaque mise à jour.

justement je viens de tester une sauvegarde automatique dans le "cloud" (et restauration dans une vm)
pour moi le "cloud" c'est github (compte gratuit)
ps: pour github on a un LOGIN qui est utile aussi pour connaitre son url; le repository se nomme "pacman"

Code : Tout sélectionner
#!/bin/bash
cd pacman
pacman -Qqen > pkglist-repo.txt
pacman -Qqem > pkglist-aur.txt

#on a executé les 2 lignes a la création du repository dans le dossier "pacman"
#git init
#git remote add origin https://github.com/monLOGIN/pacman.git

echo '---------- git add ----------'
git add pkglist-repo.txt
git add pkglist-aur.txt
echo '---------- git commit ----------'
git commit -m "derniere sauvegarde de ma config Manjaro"
echo '---------- git upload ----------'
git push origin master

#voila c'est fini

echo '-----------------------------------'
echo 'pour restauration:'
echo 'git clone https://github.com/monLOGIN/pacman.git'
echo 'sudo pacman -S --needed $(< pacman/pkglist-repo.txt)'
echo 'yaourt -S --needed --noconfirm $(< pacman/pkglist-aur.txt)'


pour la restauration, on se place n'importe ou sur son dd puis :
Code : Tout sélectionner
git clone https://github.com/monLOGIN/pacman.git
echo '---------- git a créé un dossier pacman et fait un download ----------'
sudo pacman -S --needed $(< pacman/pkglist-repo.txt)
yaourt -S --needed --noconfirm $(< pacman/pkglist-aur.txt)

éventuellement on a ajouté un script restauration.sh dans le repository
Dernière édition par papajoke le 13 Août 2014, 20:30, édité 1 fois.
Manjaro STABLE - Linux 4.9/3.18 - zsh - Kde5/Cinnamon - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau - DD en MBR
portable Manjaro TESTING - zsh - XFCE - AMD V140 - 2Go RAM - ATI Radeon HD 4200
#mount /dev/archlinux /mnt/manjaro
Avatar de l’utilisateur
papajoke
Modérateur
 
Message(s) : 4561
Inscription : 02 Avr 2013, 18:25
Localisation : Nevers

Re: Sauvegarde/Restauration de tous les paquets

Message par waitnsea » 13 Août 2014, 20:08

:clap
Jacques-Philippe
Asus-X7BJ Core i7 :
1 SDD /120Go + ArchLinux KDE
1 HDD/500Go = Archives + Debian-Sid "Siduction"
NVidia GeForce GT 425M
WiFi Atheros 9285
Avatar de l’utilisateur
waitnsea
Contributeur
 
Message(s) : 1086
Inscription : 24 Nov 2012, 17:02
Localisation : Golfe-Juan

Re: Sauvegarde/Restauration de tous les paquets

Message par papajoke » 13 Août 2014, 21:14

le test de recup en vm (sur iso "tout frais" : E18 de fassil :!: )...
Code : Tout sélectionner
sudo pacman -S --needed $(< pkglist-repo.txt)

le retour après 3 question (3x choix no1):
Code : Tout sélectionner
(659/659) analyse des conflits entre fichiers      [######################] 100%
Erreur: la validation de la transaction a échoué (conflit de fichiers)
btrfs-progs: /usr/bin/fsck.btrfs est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n'a été mis à jour.

dur dur de ce passer de --force
Manjaro STABLE - Linux 4.9/3.18 - zsh - Kde5/Cinnamon - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau - DD en MBR
portable Manjaro TESTING - zsh - XFCE - AMD V140 - 2Go RAM - ATI Radeon HD 4200
#mount /dev/archlinux /mnt/manjaro
Avatar de l’utilisateur
papajoke
Modérateur
 
Message(s) : 4561
Inscription : 02 Avr 2013, 18:25
Localisation : Nevers

Re: Sauvegarde/Restauration de tous les paquets

Message par janodherepio » 14 Août 2014, 11:04

:bjr: Salut Thierry
J'ai suivi ton lien memo-linux
et apparemment il y a le commentaire suivant :
Bonjour
Il vaut mieux passer la commande :
pacman -Qeq > pkglist.txt
Celle-ci liste les paquets y compris ceux de AUR.
-Qqen ne liste que les paquets installés par pacman.


Exact ?
A ce moment là une seule ligne de commande pour sauver et une autre pour restaurer ? Oui ? Non ?
Alors si Oui ce serait :
Pour sauvegarder :
Code : Tout sélectionner
pacman -Qeq > pkglist.txt

Pour restaurer :
Code : Tout sélectionner
sudo pacman -S --needed $(< pkglist.txt)

Exact ?
Faux ?

Merci de ces astuces et de tes infos.
Jean
Tour: Manjaro 17.0.2-Gellivara Stable ~ Kde-Plasma 5.10.3 ~ Linux 4.12.2-1 ~ Intel Core i7 ~ 16 Go RAM ~ Intel Xeon E3-1200 v3/4th ~ Ssd 250 Go + Ssd 120 Go Realtek ALC892
Avatar de l’utilisateur
janodherepio
 
Message(s) : 1696
Inscription : 28 Fév 2013, 16:20
Localisation : Piémont de l'Espinouse- Nord de Béziers (34)

Re: Sauvegarde/Restauration de tous les paquets

Message par ewolnux » 14 Août 2014, 11:16

Salut Jean

Je crois bien qu'on en a déjà parlé sur ce forum et il est bien préférable de passer par deux fichiers texte et donc de faire comme sur le forum inter plutôt que comme sur memo-linux.
Il faudrait faire une recherche sur le forum.
Image
Desktop - Manjaro-KDE x86_64 Stable / Arch-KDE x86_64 - CPU : Intel® i5-3570K @ 3.40GHz - RAM 8 GO - Carte-mère : MSI Z77A-G45
Carte graphique : Intel® HD Graphics 4000 - Audio device: Intel Corporation Panther Point High Definition Audio Controller
Laptop – Manjaro-XFCE x86_64 - CPU : Intel Pentium Dual-Core B940 - Carte graphique : Intel HD Graphics 3000
Avatar de l’utilisateur
ewolnux
Administrateur
 
Message(s) : 9309
Inscription : 21 Nov 2012, 11:22
Localisation : Savoie

Re: Sauvegarde/Restauration de tous les paquets

Message par lemust83 » 14 Août 2014, 11:38

:bjr:
On pourrait se concocter un alias du genre
Code : Tout sélectionner
alias maj='sudo pacman-mirrors -g -c France,Germany,Netherlands,United_Kingdom && sudo pacman -Syu && yaourt -Syua && pacman -Qqen > pkglist-repo.txt && pacman -Qqem > pkglist-aur.txt'

Comme ça , la liste sera toujours actualisée après chaque mise à jour en tapant simplement :
Code : Tout sélectionner
maj
Tour: MANJARO (Xfce) 64 Testing: Dual core AMD A4-3300
Mobo: Gigabyte model: GA-A55M-S2HP
Bios: Award v: F2 date: 07/13/2011
Arch en Dual.
Aucun lien publicitaire ne saurait être toléré dans la signature!
Avatar de l’utilisateur
lemust83
Administrateur
 
Message(s) : 5711
Inscription : 23 Nov 2012, 15:15
Localisation : Montauban 82

Re: Sauvegarde/Restauration de tous les paquets

Message par janodherepio » 14 Août 2014, 12:06

ewolnux a écrit:Salut Jean

Je crois bien qu'on en a déjà parlé sur ce forum et il est bien préférable de passer par deux fichiers texte et donc de faire comme sur le forum inter plutôt que comme sur memo-linux.
Il faudrait faire une recherche sur le forum.


Ok, oui il me semblait avoir vu une discussion sur ce sujet mais je ne l'ai pas retrouvée.
Je ne suis vraiment pas doué pour "chercher", j'ai quelques difficultés avec les "mots clés".
C'est pour ça que maintenant je me fais une liste des pages qui contiennent des infos qui m’intéressent. !
Bon pas grave du tout, de toutes façons ce n'est pas bien difficile non plus de taper 2 lignes au lieu d'une.....!

Et la solution de @lemust83" avec son alias est très bonne aussi :bien

Un grand merci à vous deux !
:merci: :merci: :bien :bien
Tour: Manjaro 17.0.2-Gellivara Stable ~ Kde-Plasma 5.10.3 ~ Linux 4.12.2-1 ~ Intel Core i7 ~ 16 Go RAM ~ Intel Xeon E3-1200 v3/4th ~ Ssd 250 Go + Ssd 120 Go Realtek ALC892
Avatar de l’utilisateur
janodherepio
 
Message(s) : 1696
Inscription : 28 Fév 2013, 16:20
Localisation : Piémont de l'Espinouse- Nord de Béziers (34)

Re: Sauvegarde/Restauration de tous les paquets

Message par ewolnux » 14 Août 2014, 12:28

janodherepio a écrit:Et la solution de @lemust83" avec son alias est très bonne aussi :bien

C'est un fait ; après il faut bien penser à aller mettre ces deux fichiers sur un support externe, au cas où.

J'ai corrigé son alias, il y avait un espace en trop.
Image
Desktop - Manjaro-KDE x86_64 Stable / Arch-KDE x86_64 - CPU : Intel® i5-3570K @ 3.40GHz - RAM 8 GO - Carte-mère : MSI Z77A-G45
Carte graphique : Intel® HD Graphics 4000 - Audio device: Intel Corporation Panther Point High Definition Audio Controller
Laptop – Manjaro-XFCE x86_64 - CPU : Intel Pentium Dual-Core B940 - Carte graphique : Intel HD Graphics 3000
Avatar de l’utilisateur
ewolnux
Administrateur
 
Message(s) : 9309
Inscription : 21 Nov 2012, 11:22
Localisation : Savoie

Re: Sauvegarde/Restauration de tous les paquets

Message par Loubrix » 14 Août 2014, 14:58

la nécessité de décomposer l'opération en deux étapes est justifiée: Yaourt n'est pas installé par défaut sur toutes les versions, et donc mieux vaut commencer par installer ce qui est dans les dépôts grâce à Pacman (ce qui devrait en prime installer Yaourt et base-devel pour la suite).
de plus, beaucoup de gens sur ce forum utilisent aussi Arch, pour laquelle cette méthode est aussi valable; mais justement, chez Arch, Yaourt n'est pas dans les dépôts et doit être installé depuis AUR à la main.
Asus AIO - AMD E2 - Radeon HD 7340 - Manjaro 64 + Kf5 + Linux 3.14
Avatar de l’utilisateur
Loubrix
 
Message(s) : 6309
Inscription : 03 Déc 2012, 14:32
Localisation : Bessèges - 30

Re: Sauvegarde/Restauration de tous les paquets

Message par janodherepio » 15 Août 2014, 09:51

Loubrix a écrit:la nécessité de décomposer l'opération en deux étapes est justifiée: Yaourt n'est pas installé par défaut sur toutes les versions, et donc mieux vaut commencer par installer ce qui est dans les dépôts grâce à Pacman (ce qui devrait en prime installer Yaourt et base-devel pour la suite).
de plus, beaucoup de gens sur ce forum utilisent aussi Arch, pour laquelle cette méthode est aussi valable; mais justement, chez Arch, Yaourt n'est pas dans les dépôts et doit être installé depuis AUR à la main.


Donc ........ A Bien noter ! Merci pour ces précisions @Loubrix :merci: :bien
Tour: Manjaro 17.0.2-Gellivara Stable ~ Kde-Plasma 5.10.3 ~ Linux 4.12.2-1 ~ Intel Core i7 ~ 16 Go RAM ~ Intel Xeon E3-1200 v3/4th ~ Ssd 250 Go + Ssd 120 Go Realtek ALC892
Avatar de l’utilisateur
janodherepio
 
Message(s) : 1696
Inscription : 28 Fév 2013, 16:20
Localisation : Piémont de l'Espinouse- Nord de Béziers (34)

Re: Sauvegarde/Restauration de tous les paquets

Message par gnulux » 18 Août 2015, 12:02

Code : Tout sélectionner
sudo pacman -S --needed $(< pkglist-repo.txt)


cette commande ne fait que me lister les paquets dont je n'ai pas besoin car déjà installé. Moi je voudrai plutôt qu'il m'installe les paquets manquants....Il ne manquerait pas une option au pacman pour ça ?
n'oublie jamais d'essayer
PC Fixe : Intel® Core™ i5-2320 CPU @ 3.00GHz × 4 - [AMD/ATI] Cape Verde PRO [Radeon HD 7750/8740 / R7 250E] -
Avatar de l’utilisateur
gnulux
 
Message(s) : 40
Inscription : 17 Avr 2014, 14:25
Localisation : Lyon

Re: Sauvegarde/Restauration de tous les paquets

Message par N3mesis98 » 18 Août 2015, 13:12

Personnellement, j'utilise la commande suivante pour installer mes différents paquets depuis un fichier texte :
Code : Tout sélectionner
yaourt -S --noconfirm --needed $(sed s/#.*// Manjaro-pkg.txt)

Ça me permet d'ajouter des commentaires à la fin des lignes ou bien de commenter des lignes entières...
Laptop : Archlinux 64b + GNOME : Intel Ivybridge Mobile + Nvidia GeForce 630M (bumblebee)
Avatar de l’utilisateur
N3mesis98
 
Message(s) : 359
Inscription : 12 Avr 2013, 07:54
Localisation : Compiègne - 60

Re: Sauvegarde/Restauration de tous les paquets

Message par jp-willm » 17 Avr 2017, 07:45

ewolnux a écrit:12 Août 2014, 16:07

Comment sauvegarder et restaurer tous ses paquets en cas de réinstallation du système ?
On en a déjà parlé dans le cours d'un sujet, j'ai quand même jugé utile d'en faire un sujet à part.


Bonjour ewolnux,

Je découvre le chemin vers le (Klili)Manjaro et comme je l'ai déjà fait remarquer, le chemin est très bien balisé :clap

Mon installation s'est très bien passée, y compris l'ajout de dizaines d'applications dont 13 provenant de AUR 8-)

Et là, je viens de trouver comment générer une liste des paquets pour les installer sur les machines suivantes :bien

Merci !
jp willm
http://willms.pagesperso-orange.fr/
jp-willm
 
Message(s) : 3
Inscription : 15 Avr 2017, 14:36


Retour vers Trucs & Astuces

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)