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 :
$ aptitude search '~sadmin~Rpredepends:(~i)(~i)' -F%p adduser debconf dpkg initscripts libpam-modules libpam-modules-bin libpam-runtime sysv-rc sysvinit-utils Cdlt, Fred. -----Message d'origine----- De : Stéphane GARGOLY [mailto:stephane.garg...@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-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/201409080515.06652.stephane.garg...@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-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/B8F3375A902A0648BD5D9A5ADDE687B003437D10@cadine.france.prosodie.local