rebonjour,

avec votre commande SED, ça ne donne pas non plus les résultats
escomptés, mais j'y ai découvert des astuces que j'ai pris en note
pour les mettre en pratique.

voici comme exemple l'extrait de l'historique de l'installation de
firefox:i386 et ce que je désire obtenir comme résultat.

Start-Date: 2014-07-21  16:23:56
Commandline: apt-get install firefox:i386
Install: libstartup-notification0:i386 (0.12-3ubuntu1, automatic),
libice6:i386 (1.0.8-2, automatic), libsm6:i386 (1.2.1-2, automatic),
firefox:i386 (30.0+build1-0ubuntu0.14.04.3), libdbusmenu-gtk4:i386
(12.10.3+14.04.20140612-0ubuntu1, automatic), libuuid1:i386
(2.20.1-5.1ubuntu20.1, automatic), libxt6:i386 (1.1.4-1, automatic),
libdbusmenu-glib4:i386 (12.10.3+14.04.20140612-0ubuntu1, automatic),
libxcb-util0:i386 (0.3.8-2ubuntu1, automatic)
Upgrade: gir1.2-dbusmenu-glib-0.4:amd64
(12.10.3+14.04.20140319-0ubuntu1, 12.10.3+14.04.20140612-0ubuntu1),
libdbusmenu-gtk4:amd64 (12.10.3+14.04.20140319-0ubuntu1,
12.10.3+14.04.20140612-0ubuntu1), libuuid1:amd64 (2.20.1-5.1ubuntu20,
2.20.1-5.1ubuntu20.1), libdbusmenu-glib4:amd64
(12.10.3+14.04.20140319-0ubuntu1, 12.10.3+14.04.20140612-0ubuntu1)
Remove: xul-ext-webaccounts:amd64 (0.5-0ubuntu2), firefox:amd64
(28.0+build2-0ubuntu2), xul-ext-unity:amd64
(3.0.0+14.04.20140416-0ubuntu1)
End-Date: 2014-07-21  16:24:13



le résultat souhaité:

libstartup-notification0:i386 libice6:i386 libsm6:i386 firefox:i386
libdbusmenu-gtk4:i386 libuuid1:i386 libxt6:i386 libdbusmenu-glib4:i386
libxcb-util0:i386

donc il est facile de procéder à la commande :

apt-get purge libstartup-notification0:i386 libice6:i386 libsm6:i386
firefox:i386 libdbusmenu-gtk4:i386 libuuid1:i386 libxt6:i386
libdbusmenu-glib4:i386 libxcb-util0:i386

ainsi je ne touche à rien d'autre que cet ensemble.

Merci encore,
Steve
-----------------------------------
www.equipeautonomiste.ca
https://twitter.com/Autonomistes
http://www.linkedin.com/company/3225935
facebook.com/groups/equipeautonomiste


Le 23 juillet 2014 13:18, Jean Christophe André
<jean-christophe.an...@auf.org> a écrit :
>         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        ⎭
>
>
>
> --
> Ubuntu-quebec mailing list
> Ubuntu-quebec@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-quebec

-- 
Ubuntu-quebec mailing list
Ubuntu-quebec@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-quebec

Répondre à