Dans Synaptic, on peut lister les packages par section. Par exemple, dans l'image ci-dessous, tous les packages de la section "Radio amateur (univers)" sont répertoriés.
Comment puis-je obtenir une telle liste (edit: avec la description du package) sur la ligne de commande?
J'ai besoin d'une liste brute; une application de terminal comme aptitude
ne le fera pas.
command-line
package-management
synaptic
Serge Stroobandt
la source
la source
Réponses:
Eh bien, même si vous dites que vous ne voulez pas utiliser aptitude à cause de la sortie, vous devez savoir que vous pouvez la modifier pour obtenir ce que vous aimez:
L'astuce réside dans le
-F
commutateur qui modifie le format de sortie.%p
signifie package. Cela émet également lorsque le package a différentes architectures (c'est-à-dire amd64 vs i386), et%d
qui génère la description. Vous pouvez personnaliser encore plus le modèle de recherche pour, par exemple, les packages non installés:où
~i
signifie installé et!
n'est pas, donc il se lit comme "non (!) installé (~ i)", ou si vous ne voulez que ceux qui sont disponibles pour votre architecture:~r
étant?architecture()
qui correspond à l'architecture du paquet etnative
qui ne liste que ceux qui ont la même architecture que le système, l'équivalent dedpkg --print-architecture
.La ligne précédente peut donc s'écrire de manière encore plus concise:
la source
-F'|%p|%d|'
. Cependant, serait-il possible de ne pas lister les:i386
packages en ajoutant une!
expression-à lasearch
chaîne?~r native
aux termes de recherche.~r
étant?architecture
qui correspondent à l'architecture du paquet etnative
qui ne listent que ceux qui ont la même architecture que le système, l'équivalent dedpkg --print-architecture
. BTW, vous vouliez la liste avec la description du paquet?aptitude-doc
package et accédez à/usr/share/doc/aptitude/html/en/index.html
votre navigateur, vous trouverezfile:///usr/share/doc/aptitude/html/en/ch02s04s05.html
tous les avantages désagréables.Assurez-vous que le package dctrl-tools est installé. Il fournit des commandes utiles pour rechercher les listes de paquets apt et dpkg. Pour obtenir une description complète de tous les packages d'une section particulière qui sont installables avec apt, exécutez
Cela montrera les métadonnées complètes du package pour chaque package de la
hamradio
section. Si tout ce que vous voulez voir, ce sont les noms des packages, exécutezSi votre système est configuré pour multiarchitecture, le même package peut apparaître plusieurs fois dans cette liste s'il est conçu pour plusieurs architectures. Donc, pour affiner cela, utilisez soit
ou
pour trier la liste des packages et supprimer les packages en double portant le même nom.
Notez que vous devrez utiliser le nom réel de la section, qui est différent du nom "lisible par l'homme" que Synaptic affiche dans son interface graphique. Par exemple, les recherches ci-dessus utilisent le nom de la section
hamradio
au lieu de la chaîne "Radio amateur" affichée dans Synaptic.Voir la page de manuel de grep-aptavail pour une description complète de toutes les options et quelques exemples.
la source
Plus de champs sur une seule ligne, avec séparateur arbitraire
La ligne suivante imprimera tous les noms de packages uniques d'une section de référentiel, ainsi que leur description, chacun sur une seule ligne. Tous les champs sont séparés par un caractère de tuyau, c'est-à-dire prêts à être convertis en table de tuyaux Markdown . Le tableau résultant peut être trouvé sur mon site Web.
la source
Vous pouvez utiliser la commande suivante pour obtenir une liste des packages appartenant à une section donnée:
la source