Commande pour avoir une simple suite de noms de paquets
4 réponses
Stéphane GARGOLY
Bonjour =E0 tous les utilisateurs et d=E9veloppeurs de Debian :
[J'utilise la version stable Wheezy (de Debian GNU/Linux) mais je pense que=
=20
ceci est anecdotique par rapport =E0 la question que je vous soumets.]
Avec la commande "aptitude search '~sadmin~Rpredepends:(~i)(~i)'" (par=20
exemple), j'ai la liste des paquets install=E9s de la section 'admin' qui s=
ont=20
des pr=E9-d=E9pendances (voir note a) telle que se pr=E9sente de la fa=E7on=
suivante :
"i debconf - Syst=E8me de gestion de configuration Debian =
=20
i dpkg - syst=E8me de gestion des paquets Debian =
=20
i initscripts - scripts pour initialiser et arr=EAter le syst=E8=
me =20
i libpam-modules - modules enfichables d'authentification pour PAM =
=20
i libpam-modules-bin - modules enfichables d'authentification pour PAM =
=2D pro
i libpam-runtime - Binaires pour la biblioth=E8que PAM =
=20
i sysv-rc - m=E9canisme de changement de niveau d'ex=E9cutio=
n =E0 la=20
i sysvinit-utils - Utilitaires =E0 la system-V".
Note a : de je ne sais quels autres paquets install=E9s mais, dans mon cas,=
ceci=20
n'a pas d'importance.
Or ce que je souhaite, c'est une simple suite de noms de paquets telle que=
=20
"debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtime=
=20
sysv-rc sysvinit-utils".
Donc, pour y parvenir, j'ai =E9labor=E9 une commande un peu plus complexe :=
=20
"aptitude search '~sadmin~Rpredepends:(~i)(~i)' | sed 's/^i [ A] //g' | sed=
=20
's/ .*$/ /' | sed ':a;N;$!ba;s/\n//g'".
Cette commande me donne le r=E9sultat souhait=E9 mais comme vous pouvez le=
=20
constater, =E0 trois reprises, j'ai d=FB utiliser :
- de l'injection du r=E9sultat de la commande pr=E9c=E9dente pour la suiva=
nte en=20
tant qu'argument =E0 l'aide d'un tube ("|") et
- de la commande 'sed'.
Bien que je passe de fa=E7on r=E9guli=E8re par la ligne de commande, je me =
garderai=20
bien de pr=E9tendre savoir l'utiliser de fa=E7on optimale. ;-)
Aussi, je me demande s'il n'existe pas une variante ou une alternative plus=
=20
simple ou plus courte (=E0 la commande pr=E9c=E9dente).
Qu'en pensez-vous ?
Je vous remercie d'avance de votre attention.
Cordialement et =E0 bient=F4t,
St=E9phane.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/201409080515.06652.stephane.gargoly@gmail.com
Or ce que je souhaite, c'est une simple suite de noms de paquets telle qu e "debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtim e sysv-rc sysvinit-utils".
Or ce que je souhaite, c'est une simple suite de noms de paquets telle qu e
"debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtim e
sysv-rc sysvinit-utils".
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/878uluvaqg.fsf@gmail.com
Or ce que je souhaite, c'est une simple suite de noms de paquets telle qu e "debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtim e sysv-rc sysvinit-utils".
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: https://lists.debian.org/
Boiteux Frederic
Bonjour,
Tu peux utiliser l'option « -F » d'aptitude pour formater la sortie des résultats d'aptitude. Pour ton problème, un simple « -F%p » t'affichera uniquement les noms des paquets :
-----Message d'origine----- De : Stéphane GARGOLY [mailto:] Envoyé : lundi 8 septembre 2014 07:15 À : Objet : Commande pour avoir une simple suite de noms de paquets
Bonjour à tous les utilisateurs et développeurs de Debian :
[J'utilise la version stable Wheezy (de Debian GNU/Linux) mais je pense que ceci est anecdotique par rapport à la question que je vous soumets.]
Avec la commande "aptitude search '~sadmin~Rpredepends:(~i)(~i)'" (par exemple), j'ai la liste des paquets installés de la section 'admin' qui sont des pré-dépendances (voir note a) telle que se présente de la façon suivante : "i debconf - Système de gestion de configuration Debian i dpkg - système de gestion des paquets Debian i initscripts - scripts pour initialiser et arrêter le système i libpam-modules - modules enfichables d'authentification pour PAM i libpam-modules-bin - modules enfichables d'authentification pour PAM - pro i libpam-runtime - Binaires pour la bibliothèque PAM i sysv-rc - mécanisme de changement de niveau d'exécution à la i sysvinit-utils - Utilitaires à la system-V".
Note a : de je ne sais quels autres paquets installés mais, dans mon cas, ceci n'a pas d'importance.
Or ce que je souhaite, c'est une simple suite de noms de paquets telle que "debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtime sysv-rc sysvinit-utils".
Donc, pour y parvenir, j'ai élaboré une commande un peu plus complexe : "aptitude search '~sadmin~Rpredepends:(~i)(~i)' | sed 's/^i [ A] //g' | sed 's/ .*$/ /' | sed ':a;N;$!ba;s/n//g'".
Cette commande me donne le résultat souhaité mais comme vous pouvez le constater, à trois reprises, j'ai dû utiliser : - de l'injection du résultat de la commande précédente pour la suivante en tant qu'argument à l'aide d'un tube ("|") et - de la commande 'sed'.
Bien que je passe de façon régulière par la ligne de commande, je me garderai bien de prétendre savoir l'utiliser de façon optimale. ;-)
Aussi, je me demande s'il n'existe pas une variante ou une alternative plus simple ou plus courte (à la commande précédente).
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: https://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">https://lists.debian.org/
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: https://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">https://lists.debian.org/
Bonjour,
Tu peux utiliser l'option « -F » d'aptitude pour formater la sortie des résultats d'aptitude. Pour ton problème, un simple « -F%p » t'affichera uniquement les noms des paquets :
-----Message d'origine-----
De : Stéphane GARGOLY [mailto:stephane.gargoly@gmail.com]
Envoyé : lundi 8 septembre 2014 07:15
À : debian-user-french@lists.debian.org
Objet : Commande pour avoir une simple suite de noms de paquets
Bonjour à tous les utilisateurs et développeurs de Debian :
[J'utilise la version stable Wheezy (de Debian GNU/Linux) mais je pense que ceci est anecdotique par rapport à la question que je vous soumets.]
Avec la commande "aptitude search '~sadmin~Rpredepends:(~i)(~i)'" (par exemple), j'ai la liste des paquets installés de la section 'admin' qui sont des pré-dépendances (voir note a) telle que se présente de la façon suivante :
"i debconf - Système de gestion de configuration Debian
i dpkg - système de gestion des paquets Debian
i initscripts - scripts pour initialiser et arrêter le système
i libpam-modules - modules enfichables d'authentification pour PAM
i libpam-modules-bin - modules enfichables d'authentification pour PAM - pro
i libpam-runtime - Binaires pour la bibliothèque PAM
i sysv-rc - mécanisme de changement de niveau d'exécution à la
i sysvinit-utils - Utilitaires à la system-V".
Note a : de je ne sais quels autres paquets installés mais, dans mon cas, ceci n'a pas d'importance.
Or ce que je souhaite, c'est une simple suite de noms de paquets telle que "debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtime sysv-rc sysvinit-utils".
Donc, pour y parvenir, j'ai élaboré une commande un peu plus complexe :
"aptitude search '~sadmin~Rpredepends:(~i)(~i)' | sed 's/^i [ A] //g' | sed 's/ .*$/ /' | sed ':a;N;$!ba;s/n//g'".
Cette commande me donne le résultat souhaité mais comme vous pouvez le constater, à trois reprises, j'ai dû utiliser :
- de l'injection du résultat de la commande précédente pour la suivante en tant qu'argument à l'aide d'un tube ("|") et
- de la commande 'sed'.
Bien que je passe de façon régulière par la ligne de commande, je me garderai bien de prétendre savoir l'utiliser de façon optimale. ;-)
Aussi, je me demande s'il n'existe pas une variante ou une alternative plus simple ou plus courte (à la commande précédente).
Qu'en pensez-vous ?
Je vous remercie d'avance de votre attention.
Cordialement et à bientôt,
Stéphane.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/201409080515.06652.stephane.gargoly@gmail.com
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/B8F3375A902A0648BD5D9A5ADDE687B003437D10@cadine.france.prosodie.local
Tu peux utiliser l'option « -F » d'aptitude pour formater la sortie des résultats d'aptitude. Pour ton problème, un simple « -F%p » t'affichera uniquement les noms des paquets :
-----Message d'origine----- De : Stéphane GARGOLY [mailto:] Envoyé : lundi 8 septembre 2014 07:15 À : Objet : Commande pour avoir une simple suite de noms de paquets
Bonjour à tous les utilisateurs et développeurs de Debian :
[J'utilise la version stable Wheezy (de Debian GNU/Linux) mais je pense que ceci est anecdotique par rapport à la question que je vous soumets.]
Avec la commande "aptitude search '~sadmin~Rpredepends:(~i)(~i)'" (par exemple), j'ai la liste des paquets installés de la section 'admin' qui sont des pré-dépendances (voir note a) telle que se présente de la façon suivante : "i debconf - Système de gestion de configuration Debian i dpkg - système de gestion des paquets Debian i initscripts - scripts pour initialiser et arrêter le système i libpam-modules - modules enfichables d'authentification pour PAM i libpam-modules-bin - modules enfichables d'authentification pour PAM - pro i libpam-runtime - Binaires pour la bibliothèque PAM i sysv-rc - mécanisme de changement de niveau d'exécution à la i sysvinit-utils - Utilitaires à la system-V".
Note a : de je ne sais quels autres paquets installés mais, dans mon cas, ceci n'a pas d'importance.
Or ce que je souhaite, c'est une simple suite de noms de paquets telle que "debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtime sysv-rc sysvinit-utils".
Donc, pour y parvenir, j'ai élaboré une commande un peu plus complexe : "aptitude search '~sadmin~Rpredepends:(~i)(~i)' | sed 's/^i [ A] //g' | sed 's/ .*$/ /' | sed ':a;N;$!ba;s/n//g'".
Cette commande me donne le résultat souhaité mais comme vous pouvez le constater, à trois reprises, j'ai dû utiliser : - de l'injection du résultat de la commande précédente pour la suivante en tant qu'argument à l'aide d'un tube ("|") et - de la commande 'sed'.
Bien que je passe de façon régulière par la ligne de commande, je me garderai bien de prétendre savoir l'utiliser de façon optimale. ;-)
Aussi, je me demande s'il n'existe pas une variante ou une alternative plus simple ou plus courte (à la commande précédente).
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: https://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">https://lists.debian.org/
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: https://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">https://lists.debian.org/
Sébastien NOBILI
Bonjour,
Le lundi 08 septembre 2014 à 5:15, Stéphane GARGOLY a écrit :
Or ce que je souhaite, c'est une simple suite de noms de paquets telle que "debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtime sysv-rc sysvinit-utils".
Pour compléter les réponses qui t'ont déjà été données et qui te renvoient le nom du paquet, un par ligne, tu peux envoyer ça dans xargs pour l'avoir sur une seule ligne :
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: https://lists.debian.org/
Bonjour,
Le lundi 08 septembre 2014 à 5:15, Stéphane GARGOLY a écrit :
Or ce que je souhaite, c'est une simple suite de noms de paquets telle que
"debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtime
sysv-rc sysvinit-utils".
Pour compléter les réponses qui t'ont déjà été données et qui te renvoient le
nom du paquet, un par ligne, tu peux envoyer ça dans xargs pour l'avoir sur une
seule ligne :
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/20140908105814.GA13864@sebian.nob900.homeip.net
Le lundi 08 septembre 2014 à 5:15, Stéphane GARGOLY a écrit :
Or ce que je souhaite, c'est une simple suite de noms de paquets telle que "debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtime sysv-rc sysvinit-utils".
Pour compléter les réponses qui t'ont déjà été données et qui te renvoient le nom du paquet, un par ligne, tu peux envoyer ça dans xargs pour l'avoir sur une seule ligne :
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/201409081643.11405.stephane.gargoly@gmail.com