[Ubuntu-QC] Extraction de contenu avec SED

Jean Christophe André jean-christophe.andre at auf.org
Mer 23 Juil 17:18:51 UTC 2014


         Bonjour à tou{te,}s,

Le 2014-07-23 12:19, Steve Nadeau a écrit :
> Pour une commande apt-get install icedtea-7-plugin:i386, dans une machine 64 bits, il y a un lot de fichiers i386 qui s'ajoutent à l'installation.
>
> Je souhaite donc en extraire tous les fichiers d'un type, dans ce cas ci, seul les :i386 pour cette commande afin de pouvoir les désinstaller.

S'ils s'installent automatiquement, c'est soit que ce sont des 
dépendances indispensables, qu'on ne peut donc pas désinstaller, soit 
que ce sont des recommandations, qui sont aussi installées par défaut.

Si ce sont des recommandations, je recommanderais moi-même de gérer le 
problème à la source en demandant explicitement, dès le départ (au 
moment de l'installation), à ce qu'elles ne soient pas installées !

Ça se ferait avec une commande de ce genre :

  apt-get -o APT::Install-Recommends=false install icedtea-7-plugin:i386

> donc j'en suis rendu avec une commande du genre:
>
> sed "/[^[:space:]]*.*\:i386[:space:]/! p" /var/log/apt/history.log
>
> mais ça ne fonctionne pas, je suis dans le néant...
> si quelqu'un est bon avec SED et peut m'aider je lui en remercie à l'avance!

Il faut bien travailler les parties filtre et extraction.

Ici on veut récupérer ce qui a été installé en 32-bit, donc on va 
filtrer sur "^Install: " et sur ":i386 ".

On veut afficher le nom du paquet effectivement installé, donc va isoler 
ce nom avec des parenthèses pour pouvoir le récupérer en sortie.

Voici donc ce que j'utiliserais personnellement :

  sed -n 's|^Install: \([^:]*\):i386 .*$|\1|p' /var/log/apt/history.log

Mais il doit y avoir d'autres moyens de récupérer ça dans une forme plus 
exploitable par une machine, par exemple peut-être avec la sortie de 
"apt-cache dotty icedtea-7-plugin:i386".

J.C.

-- 
Jean Christophe ANDRÉ  —  Coordonnateur des infrastructures techniques
Agence universitaire de la Francophonie (AUF)  —   http://www.auf.org/
✉ : AUF | 3034, boul Édouard-Montpetit | Montréal QC  H3T 1J7 | CANADA
℡ : +1 514 343 6630 #1568  ✦  ℻ : +1 514 343 2107
⎧Note personnelle: merci d'éviter de m'envoyer des fichiers Microsoft⎫
⎩Office, cf http://www.gnu.org/philosophy/no-word-attachments


More information about the Ubuntu-quebec mailing list