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 Le système ainsi que les programmes sont toujours à jour et n'ont pas besoin d'être réinstallés tous les six mois
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
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 :
pacman -Qqen > pkglist-repo.txt
Puis la liste des paquets installés issus du dépôt AUR dans un simple fichier texte :
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 :
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.
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.
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
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
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"
#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
pour la restauration, on se place n'importe ou sur son dd puis :
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
le test de recup en vm (sur iso "tout frais" : E18 de fassil )...
sudo pacman -S --needed $(< pkglist-repo.txt)
le retour après 3 question (3x choix no1):
(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.
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 :
pacman -Qeq > pkglist.txt
Pour restaurer :
sudo pacman -S --needed $(< pkglist.txt)
Exact ? Faux ?
Merci de ces astuces et de tes infos. Jean
Manjaro 22.1.0 Talos ~ Xfce4-Stable ~ Linux 6.2.9-1 ~ Intel Core i7 ~ 16 Go RAM ~ Intel Xeon E3-1200 v3/4th ~ Ssd 250 Go + Ssd 120 Go~Realtek ALC892
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.
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
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
Un grand merci à vous deux !
Manjaro 22.1.0 Talos ~ Xfce4-Stable ~ Linux 6.2.9-1 ~ Intel Core i7 ~ 16 Go RAM ~ Intel Xeon E3-1200 v3/4th ~ Ssd 250 Go + Ssd 120 Go~Realtek ALC892
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
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
Manjaro 22.1.0 Talos ~ Xfce4-Stable ~ Linux 6.2.9-1 ~ Intel Core i7 ~ 16 Go RAM ~ Intel Xeon E3-1200 v3/4th ~ Ssd 250 Go + Ssd 120 Go~Realtek ALC892
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] -
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é
Mon installation s'est très bien passée, y compris l'ajout de dizaines d'applications dont 13 provenant de AUR
Et là, je viens de trouver comment générer une liste des paquets pour les installer sur les machines suivantes