Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/04/2015, à 01:54

Lrnv

[Astuce / script ] Lisibilitée de la sortie de "apt-get update"

Bonjour ! Alors voila, c'est pas grand chose, mais moi ça me change la vie, etant donnée que sur Sid je fais mes maj toutes les 6h smile l'idée etais que, voir le gros paté illisible posé par apt-get a la moindre comande qu'on lui passe commençais a m'insuporter.. Du coup j'ai mis ( un peu, modestement ) la main a la pâte smile

1° APTI : Un script pour une présentation a la Yum

petit script juste MAGIQUE qui permet de rendre apt lisible smile Je sais je fais de la pub, ça ce fais pas, mais bon... http://forum.ubuntu-fr.org/viewtopic.php?id=937071

Le seul problème de ce script, c'est qu'il ne fais pas front-end a TOUTES les comandes de apt. Ainsi, j'ai toujours des paté sur.. par exemples les updates :

[~]#apti update
Atteint http://ftp.fr.debian.org unstable InRelease
Atteint http://ftp.fr.debian.org experimental InRelease
Ign http://mozilla.debian.net experimental InRelease
Réception de : 1 http://ftp.fr.debian.org unstable/main amd64 Packages/DiffIndex [7 876 B]
Réception de : 2 http://ftp.fr.debian.org unstable/contrib amd64 Packages/DiffIndex [7 819 B]
Réception de : 3 http://ftp.fr.debian.org unstable/non-free amd64 Packages/DiffIndex [7 819 B]
Atteint http://mozilla.debian.net experimental Release.gpg
Réception de : 4 http://ftp.fr.debian.org unstable/main i386 Packages/DiffIndex [7 876 B]
Réception de : 5 http://ftp.fr.debian.org unstable/contrib i386 Packages/DiffIndex [7 819 B]
Atteint http://mozilla.debian.net experimental Release
Réception de : 6 http://ftp.fr.debian.org unstable/non-free i386 Packages/DiffIndex [7 819 B]
Atteint http://mozilla.debian.net experimental/iceweasel-aurora amd64 Packages
Réception de : 7 http://ftp.fr.debian.org unstable/contrib Translation-en/DiffIndex [7 819 B]
Atteint http://mozilla.debian.net experimental/iceweasel-aurora i386 Packages
Réception de : 8 http://ftp.fr.debian.org unstable/main Translation-fr/DiffIndex [7 819 B]
Réception de : 9 http://ftp.fr.debian.org unstable/main Translation-en/DiffIndex [7 876 B]
Réception de : 10 http://ftp.fr.debian.org unstable/non-free Translation-en/DiffIndex [7 819 B]
Réception de : 11 http://ftp.fr.debian.org experimental/main amd64 Packages/DiffIndex [7 819 B]
Réception de : 12 http://ftp.fr.debian.org experimental/contrib amd64 Packages/DiffIndex [7 819 B]
Réception de : 13 http://ftp.fr.debian.org experimental/non-free amd64 Packages/DiffIndex [7 819 B]
Réception de : 14 http://ftp.fr.debian.org experimental/main i386 Packages/DiffIndex [7 819 B]
Réception de : 15 http://ftp.fr.debian.org experimental/contrib i386 Packages/DiffIndex [7 819 B]
Réception de : 16 http://ftp.fr.debian.org experimental/non-free i386 Packages/DiffIndex [7 819 B]
Réception de : 17 http://ftp.fr.debian.org experimental/contrib Translation-en/DiffIndex [7 819 B]
Réception de : 18 http://ftp.fr.debian.org experimental/main Translation-en/DiffIndex [7 819 B]
Réception de : 19 http://ftp.fr.debian.org experimental/non-free Translation-en/DiffIndex [7 819 B]
Err http://ftp.fr.debian.org experimental/non-free amd64 Packages
  
Atteint http://ftp.fr.debian.org experimental/non-free amd64 Packages
Ign http://mozilla.debian.net experimental/iceweasel-aurora Translation-fr_FR
Ign http://mozilla.debian.net experimental/iceweasel-aurora Translation-fr
Ign http://mozilla.debian.net experimental/iceweasel-aurora Translation-en
149 ko réceptionnés en 4s (30,6 ko/s)
Lecture des listes de paquets…
[~]#

Surtout que ma console n'est pas bien large, et donc du coup les lignes se coupent en plein mileiux, rendant ça illisible...  DONC : On va faire un peu de menage :
1° Les https://machin.com a la limite, on s'en fout ---> ça dégage
2° "Atteint" ---> [Ok] ; "Erreur" ---> [Er] ; toutes les autres lignes sont superflues et bouffent mon ecran;
Pour chaque depot, j'ai besoin de savoir lequel c'est, et quel version ( Sid / experimental ), ainsi que quelle option ( Inrealease / amd64 / autre... )

Après un petit quar d'heure de bidouillage de Sed, j'en arrive a la ligne de code suivante :

apti update | sed -e 's/Atteint/\[Ok\]/g' -e 's/Erreur/\[Er\]/g' -e '/Prendre/d' -e '/Ignoré/d' -e 's/http:\/\/ftp.fr.debian.org/\[Deb\]/g' -e 's/http:\/\/mozilla.debian.net/\[Moz\]/g' -e 's/149 ko téléchargés en/\[Temps\]/' -e 's/unstable/Sid/g' -e 's/experimental/Exp/g'

que je met en alias.

Et au resultat en console suivant :

[~]#apti update
[Ok] [Deb] Sid InRelease
[Ok] [Moz] Exp Release.gpg
[Ok] [Deb] Exp InRelease
[Ok] [Moz] Exp Release
[Ok] [Moz] Exp/iceweasel-aurora amd64 Packages
[Ok] [Moz] Exp/iceweasel-aurora i386 Packages
[Er] [Deb] Exp/non-free amd64 Packages
[Ok] [Deb] Exp/non-free amd64 Packages
 [Temps] 4s (33,5 ko/s)
Lecture des listes de paquets...
[~]#

Mieux, non ? wink

Todo tomorow : Colorer un peu tout ça, généraliser le processus pour d'autres dépots que les miens précisement ( les choix de nom que j'ai fait ici sont arbitraire et non pas dependant des depots ) pour des question de portabilitée,

Dernière modification par Lrnv (Le 21/04/2015, à 02:09)


Hardware : i7/8goDDR3 en desktop /// Lenovo thinkpad yoga 2 13 en laptop.
OSs : *buntu on desktop, arch / win8 on laptop
Mon Github

Hors ligne

#2 Le 21/04/2015, à 10:21

k3c

Re : [Astuce / script ] Lisibilitée de la sortie de "apt-get update"

Excellente idée, j'ai toujours trouvé que c'était illisible, bravo


Archlinux sur Xiaomi Air 13

Hors ligne