[yaourt] sortie majs dispos dans un fichier (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
acid_cloridrix
archer
Messages : 117
Inscription : mer. 17 oct. 2012, 15:18

[yaourt] sortie majs dispos dans un fichier (résolu)

Message 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:

Code : Tout sélectionner

nom_du_paquet version installée -> version disponible
comme le fait yaourt -Syu dans un terminal:

Image

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.
Dernière modification par acid_cloridrix le mer. 18 sept. 2013, 20:00, modifié 1 fois.
HP 500-261ef full 64 bits - Samsung 24 pcs 1920x1080 px
CPU : 4 X Intel ® Core™ i5-4440 @ 3.1 Ghz | RAM : 8 Go
HD : Western Digital 1 To | CG Radeon R5 235


Multiboot UEFI : ArchLinux - Windows 7 - Autre base Debian

Openbox (LXqt)
KDE Plasma 5
Avatar de l’utilisateur
acid_cloridrix
archer
Messages : 117
Inscription : mer. 17 oct. 2012, 15:18

Re: [yaourt] sortie majs dispos dans un fichier

Message par acid_cloridrix »

arf... 2 jours que je cherchais...

Trouvé ici: http://archlinux.fr/package-query

Code : Tout sélectionner

package-query -Qu -f "%s/%n %v -> %V"
HP 500-261ef full 64 bits - Samsung 24 pcs 1920x1080 px
CPU : 4 X Intel ® Core™ i5-4440 @ 3.1 Ghz | RAM : 8 Go
HD : Western Digital 1 To | CG Radeon R5 235


Multiboot UEFI : ArchLinux - Windows 7 - Autre base Debian

Openbox (LXqt)
KDE Plasma 5
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [yaourt] sortie majs dispos dans un fichier [résolu]

Message par onyx67 »

Et pour l'intégrer dans conky, ça marche avec un simple exec?
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
acid_cloridrix
archer
Messages : 117
Inscription : mer. 17 oct. 2012, 15:18

Re: [yaourt] sortie majs dispos dans un fichier [résolu]

Message 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.
HP 500-261ef full 64 bits - Samsung 24 pcs 1920x1080 px
CPU : 4 X Intel ® Core™ i5-4440 @ 3.1 Ghz | RAM : 8 Go
HD : Western Digital 1 To | CG Radeon R5 235


Multiboot UEFI : ArchLinux - Windows 7 - Autre base Debian

Openbox (LXqt)
KDE Plasma 5
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17613
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [yaourt] sortie majs dispos dans un fichier [résolu]

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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 :chinois:
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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).
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message par onyx67 »

Super, merci beaucoup pour les explications.
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
acid_cloridrix
archer
Messages : 117
Inscription : mer. 17 oct. 2012, 15:18

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message par acid_cloridrix »

Merci pour ces précieuses informations :chinois:

@ 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 :)
HP 500-261ef full 64 bits - Samsung 24 pcs 1920x1080 px
CPU : 4 X Intel ® Core™ i5-4440 @ 3.1 Ghz | RAM : 8 Go
HD : Western Digital 1 To | CG Radeon R5 235


Multiboot UEFI : ArchLinux - Windows 7 - Autre base Debian

Openbox (LXqt)
KDE Plasma 5
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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?
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
acid_cloridrix
archer
Messages : 117
Inscription : mer. 17 oct. 2012, 15:18

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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...
HP 500-261ef full 64 bits - Samsung 24 pcs 1920x1080 px
CPU : 4 X Intel ® Core™ i5-4440 @ 3.1 Ghz | RAM : 8 Go
HD : Western Digital 1 To | CG Radeon R5 235


Multiboot UEFI : ArchLinux - Windows 7 - Autre base Debian

Openbox (LXqt)
KDE Plasma 5
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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 :)
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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?
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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* :shock:
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.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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 :nimp:
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [yaourt] sortie majs dispos dans un fichier (résolu)

Message 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 :mur:
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Répondre