Page 1 sur 1

[yaourt] sauvegarde de la liste des packages (résolu)

Publié : lun. 27 mai 2013, 20:06
par ElCep
Bonjour à tous,
Je n'arrive pas à trouver l'info. Est-ce qu’il y a une solution pour faire un export de la liste des logiciels installés sur ma machine pour pouvoir en cas de problèmes relancer facilement l'installation de tout ce qu'on utilise tous les jours.
Merci beaucoup

Etienne

Re: [yaourt] sauvegarde de la liste des packages installé

Publié : lun. 27 mai 2013, 20:16
par viperpaulo
pacman -Qqs > paquets.txt

Re: [yaourt] sauvegarde de la liste des packages installé

Publié : lun. 27 mai 2013, 20:18
par widapit
Salut !
avec man yaourt...

Code : Tout sélectionner

echo "$(yaourt -Qqs)" > /chemin/vers/liste_yaourt.txt
te conviendrait ??

Edit: Grillé :mrgreen:

Re: [yaourt] sauvegarde de la liste des packages installé

Publié : lun. 27 mai 2013, 20:24
par ElCep
haha merci viperpaulo et widapit!!!
Et donc pour faire la suite ? Installer toutes les applications qui sont listées dans le fichier?
pacman -S paquet.txt ?

Re: [yaourt] sauvegarde de la liste des packages installé

Publié : lun. 27 mai 2013, 20:25
par widapit
ben simplement

Code : Tout sélectionner

yaourt -S $(cat paquets.txt)

Re: [yaourt] sauvegarde de la liste des packages installé

Publié : lun. 27 mai 2013, 20:36
par ElCep
Pourquoi "$"? (ce doit être ma soirée question de base)

Re: [yaourt] sauvegarde de la liste des packages installé

Publié : lun. 27 mai 2013, 20:41
par viperpaulo
"$" permet de lire le contenu de la variable (en l'occurrence (cat paquets.txt))
Par exemple quand tu fais export var1='contenu de ma variable'
Voilà ce que ça donne avec et sans le dollar :

Code : Tout sélectionner

echo $var1                                                                                     
contenu de ma variable
echo var1
var1
avec le dollar ça va chercher ce qu'il y a dedans, sans, il retourne le nom de la variable ou de ce que tu passes à la commande echo.
Ce qui te permets de faire des trucs du genre :

Code : Tout sélectionner

echo un truc $var1                                                                             
un truc contenu de ma variable

Re: [yaourt] sauvegarde de la liste des packages installé

Publié : lun. 27 mai 2013, 20:47
par benjarobin
Plus simplement, car je n'ai pas vraiment compris ce que tu as dit : $() permet de stocker dans une variable le retour d'une commande

Re: [yaourt] sauvegarde de la liste des packages installé

Publié : lun. 27 mai 2013, 20:47
par widapit
tu as essaayé ??
dans ton fichier, il y a une liste donc:
$() pour qu'il soit lu comme une variable .
et sans guillemets, ce qui permet de l'avoir sur une seule ligne .
avec guillemets, il refait une liste et sans $() ça marche pas .

Edit: re-grillé !! :lol:

Re: [yaourt] sauvegarde de la liste des packages (résolu)

Publié : lun. 27 mai 2013, 21:53
par ElCep
meric à tout les deux!

Re: [yaourt] sauvegarde de la liste des packages installé

Publié : lun. 27 mai 2013, 22:57
par viperpaulo
benjarobin a écrit :Plus simplement, car je n'ai pas vraiment compris ce que tu as dit : $() permet de stocker dans une variable le retour d'une commande
Mouai, je ne suis pas tout à fait d'accord avec le terme stocker... le stockage se fait via l'export (ou autre), le dollar va chercher ce qui est stocké, me gourje ? Mais bon, ça ne devait pas être clair ce que j'ai dit ! merci pour la précision.

Re: [yaourt] sauvegarde de la liste des packages (résolu)

Publié : mar. 28 mai 2013, 00:02
par benjarobin
Le export ne fait que passer une variable locale, en variable d'environnement. Mais en effet $() n'est pas à proprement parlé une variable, mais agit comme telle.

Re: [yaourt] sauvegarde de la liste des packages (résolu)

Publié : mar. 28 mai 2013, 09:19
par FoolEcho
ElCep a écrit :Je n'arrive pas à trouver l'info.
Pour info (ce qui n'enlève rien à tout ce qui a été dit): http://wiki.archlinux.fr/Enhancing_Arch ... all.C3.A9s. :chinois:

Re: [yaourt] sauvegarde de la liste des packages (résolu)

Publié : mar. 28 mai 2013, 10:14
par Anghirrim
Question, la commande gère-t-elle seulement les paquets explicitement installés (vu la liste que j'obtiens, j'en doute)?

En gros,si cette commande me liste aussi les dépendances installées. Si derrière je relance un:

Code : Tout sélectionner

yaourt -S $(cat paquets.txt)
Cela va-t-il installer toutes mes anciennes dépendances en tant que paquets explicitement installés? J'imagine que ça n'est pas top non?

Re: [yaourt] sauvegarde de la liste des packages (résolu)

Publié : mar. 28 mai 2013, 10:42
par tuxce
vu que le topic continue avec des yaourt partout :) :

Code : Tout sélectionner

yaourt paquets.txt
cat paquets.txt | pacman -S -
pacman -S - < paquets.txt
# ...
@Anghirrim, effectivement, ça liste tout les paquets, et ce n'est pas une bonne chose de tout installer, d'où le lien de FoolEcho qui montre comment lister les paquets explicitement installés.

Sinon, vu que ça parle de sauvegarde, il y a aussi :

Code : Tout sélectionner

yaourt -B
qui sauvegarde l'ensemble de la base. On peut par la suite l'interroger :

Code : Tout sélectionner

$ yaourt -B
==> Sauvegarde de la base de données pacman dans /home/tuxce
==> Base de données pacman sauvée dans /home/tuxce/pacman-2013-05-28_10h35.tar.bz2
$ yaourt --backupfile pacman-2013-05-28_10h35.tar.bz2 -Qqe
# ...

Re: [yaourt] sauvegarde de la liste des packages (résolu)

Publié : mar. 28 mai 2013, 10:45
par benjarobin
En effet sur le fond, cette commande pour sauvegarder n'est pas une bonne idée. Il faut faire ceci

Code : Tout sélectionner

pacman -Qq > tout-les-paquets
pacman -Qmq > tout-les-paquets-aur
comm -13 <(pacman -Qqm) <(pacman -Qq) > tout-les-paquets-sans-aur
pacman -Qqe > paquets-installés-explicitement
pacman -Qqme > paquets-aur-installés-explicitement
comm -13 <(pacman -Qqme) <(pacman -Qqe) > paquets-installés-explicitement-sans-aur
Ou tout simplement utiliser yaourt comme le décrit Tuxce

Re: [yaourt] sauvegarde de la liste des packages (résolu)

Publié : mar. 28 mai 2013, 11:29
par Anghirrim
Ok, merci pour les infos!