Page 1 sur 1
[yaourt] sortie majs dispos dans un fichier (résolu)
Publié : mer. 18 sept. 2013, 18:22
par acid_cloridrix
Bonjour/bonsoir,
Je ne sais pas très bien où poster ce sujet, j'espère ne pas faire d'erreur...
Est-il possible de créer à l'aide d'une commande (yaourt...) un fichier log dans lequel figurerait la liste des mises à jours disponibles sous ce format:
comme le fait yaourt -Syu dans un terminal:
L'idée serait de lancer une commande ${cat /chemin/vers/le/log} dans un conky pour être informé en temps réel (si je puis dire) des majs dispos et/ou prêtes à être installées.
PS: "cron" se charge de synchroniser et télécharger les majs à ma place tous les x temps, il s'agirait alors d'ajouter cette fameuse commande au script déja existant dans crontab.
PS2: yaourt -Qua fait très bien l'affaire mais c'est une histoire de mise en forme uniquement.
Merci.
Re: [yaourt] sortie majs dispos dans un fichier
Publié : mer. 18 sept. 2013, 19:59
par acid_cloridrix
arf... 2 jours que je cherchais...
Trouvé ici:
http://archlinux.fr/package-query
Re: [yaourt] sortie majs dispos dans un fichier [résolu]
Publié : mer. 18 sept. 2013, 20:37
par onyx67
Et pour l'intégrer dans conky, ça marche avec un simple exec?
Re: [yaourt] sortie majs dispos dans un fichier [résolu]
Publié : mer. 18 sept. 2013, 20:48
par acid_cloridrix
à priori oui, je ne sais pas encore quelle serait la meilleure solution.
Soit je balance la commande directement dans le conky tous les x temps, soit je l'ajoute en tache de fond et s'exécute peu de temps après la synchro avec cron.
Quelques tests à faire.
Re: [yaourt] sortie majs dispos dans un fichier [résolu]
Publié : mer. 18 sept. 2013, 20:55
par benjarobin
Pourquoi ne pas exécuter la commande juste après la synchro cron. Il suffit de faire un petit script bash qui fait les 2. C'est ce qu'il y a de plus propre et de plus performant
Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : mer. 18 sept. 2013, 23:10
par tuxce
j'ai un alias, si ça intéresse :
Code : Tout sélectionner
package-query -AQuf "%s/%n %v %V" | while read pkg v s; do printf "%-50s %-20s -> %s\n" $pkg $v $s; done
Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : mer. 18 sept. 2013, 23:39
par onyx67
@ tuxce : ta commande est basée sur celle citée par acid_cloridrix, pourrais-tu expliquer en 2 mots ce qu'elle exécute?
Merci

Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : jeu. 19 sept. 2013, 08:22
par oktoberfest
Le "package-query..." interroge la base de données pacman et affiche pour chaque paquet :
- le dépôt (%s)
- le nom du paquet (%n)
- la version installée (%v)
- la nouvelle version disponible (%V)
la sortie est redirigée vers une boucle while qui décompose chaque ligne en trois éléments (read pkg v s) et qui effectue un formatage des champs (printf... : %-50s pour afficher dans un champ de 50 caractères aligné à gauche pour $pkg, par exemple).
Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : jeu. 19 sept. 2013, 09:57
par onyx67
Super, merci beaucoup pour les explications.
Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : jeu. 19 sept. 2013, 10:21
par acid_cloridrix
Merci pour ces précieuses informations
@ benjarobin: c'était mon intention de départ de tout lancer à partir d'un seul et même script dans le cron, ce qui est fait

Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : ven. 20 sept. 2013, 01:02
par onyx67
Je reviens au sujet des commandes package-query, le retour est nul à chaque fois (lancé en user) alors que j'ai des paquets devant être mis à jour lorsque je lance yaourt -Syua. Peut-être un problème avec la boucle while?
Il y a autre chose qui me turlupine: comment la comande peut-elle fonctionner sans synchro préalable?
Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : ven. 20 sept. 2013, 13:05
par acid_cloridrix
Les commandes fonctionnaient très bien chez moi et me retournaient les résultats d'un yaourt -Syua (majs faites hier)...
Une idée; j'utilise la commande yaourt -Syuw via cron, les paquets étaient donc déjà présents dans le cache de pacman près à être installés...
Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : ven. 20 sept. 2013, 14:01
par tuxce
@onyx67, il faut faire la synchro à part.
@acid_cloridrix, pour les tâches qui n'impliquent
que pacman
, je te conseille de justement utiliser
pacman

Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : ven. 20 sept. 2013, 15:19
par onyx67
@ tuxce: oui, ça me semblait logique. Merci.
J'en profite pour poser une dernière question (un peu HS, si nécessaire j'ouvre un fil):
j'ai souvent lu sur le forum (et dans le wiki aussi, il me semble) que faire une synchro sans installer les màj est potentiellement dangereux. Pourquoi et quels sont les risques?
Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : ven. 20 sept. 2013, 15:31
par tuxce
Ce n'est pas la synchro en elle même qui est dangereuse, c'est le couple synchro/installation d'un seul paquet.
Exemple :
- Tu synchronises, dans le tas, il y a une maj majeure de openssl (je te passe les détails) plein de paquets en dépendent directement ou indirectement.
- puis tu te dis, tiens, je veux installer encfs pour crypter un dossier et ce dernier demande la dernière version d'openssl
donc toi, tu lances tranquillement
pacman -S encfs
et là ... c'est le drame*
pacman ne fonctionne plus, le navigateur pareil etc. d'où le conseil de toujours installer avec
pacman -Syu paquet_a_installer
Maintenant, y en a qui apprécient de réparer leur système de temps en temps
(*) au cas où : les programmes ne fonctionnent plus parce qu'ils sont liés à une ancienne version d'openssl.
Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : ven. 20 sept. 2013, 15:35
par oktoberfest
tuxce a écrit :Maintenant, y en a qui apprécient de réparer leur système de temps en temps

Faut dire qu'en suivant scrupuleusement le wiki et les annonces du forum, l'administration d'Arch devient franchement ennuyeuse, alors des fois un peu d'adrénaline ne fait pas de mal

Re: [yaourt] sortie majs dispos dans un fichier (résolu)
Publié : ven. 20 sept. 2013, 16:01
par onyx67
Ok, merci pour les précisions.
tuxce a écrit :Maintenant, y en a qui apprécient de réparer leur système de temps en temps

Euh, sans façon, l'adrénaline des interventions manuelles me suffit amplement
