De quelle section proviennent les paquets ? Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 271
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Bonsoir,

Dans mon fichier sources.list, pour chaque ligne "deb...", j'ai les se"ctions main, contrib et non-free.

Y a-t-il une commande apt permettant d'obtenir, par exemple, la liste de tous les paquets installés provenant de la section non-free ?

Amicalement.

Jean-Marie
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,

Pas avec apt mais dpkg:

Code : Tout sélectionner

# dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free
non-free-firmware/admin amd64-microcode
non-free-firmware/kernel        firmware-bnx2x
non-free-firmware/admin intel-microcode
non-free/utils  rar
non-free/utils  unrar
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
vv222
Membre actif
Membre actif
Messages : 852
Inscription : 18 avr. 2016, 20:14
Contact :
Status : Hors-ligne

lol a écrit : 19 juin 2023, 08:16 Pas avec apt mais dpkg:
Maintenant si, on peut faire ça avec apt :wink:
(depuis sa version 2.0, autrement dit depuis Debian Bullseye)

Code : Tout sélectionner

apt list --installed '?section(non-free)'
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,,
vv222 a écrit : 19 juin 2023, 15:00
lol a écrit : 19 juin 2023, 08:16 Pas avec apt mais dpkg:
Maintenant si, on peut faire ça avec apt :wink:
(depuis sa version 2.0, autrement dit depuis Debian Bullseye)

Code : Tout sélectionner

apt list --installed '?section(non-free)'
Merci pour la commande.
Je ne pensais pas "impossible avec apt" mais "je ne sais pas avec apt". :wink:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 271
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Bonjour,

Merci à tous les deux. Vos deux contributions répondent l'une comme l'autre parfaitement à la question posée.

Et si j'ai cité apt, c'est parce que je pensais, à tort, que la notion de section dans les dépôts était propre à apt et que dpkg ne la connaissait pas.

Amicalement.

Jean-Marie
C2G9
Membre
Membre
Messages : 20
Inscription : 23 févr. 2020, 14:45
Status : Hors-ligne

vv222 a écrit : 19 juin 2023, 15:00 Maintenant si, on peut faire ça avec apt :wink:
(depuis sa version 2.0, autrement dit depuis Debian Bullseye)

Code : Tout sélectionner

apt list --installed '?section(non-free)'
Bonjour et merci pour cette commande.
Je ne comprends pas pourquoi j'ai

Code : Tout sélectionner

apt list --installed '?section(non-free-firmware)'
En train de lister... Fait
firmware-misc-nonfree/stable,now 20230210-5 all  [installé]
firmware-realtek/stable,now 20230210-5 all  [installé]
intel-microcode/stable,now 3.20230512.1 amd64  [installé]
et

Code : Tout sélectionner

apt list --installed '?section(main)'
En train de lister... Fait
Rien ?
main c'est pas de là que vient la majorité des paquets ?

Merci.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

C2G9 a écrit : 20 juin 2023, 09:33

Code : Tout sélectionner

apt list --installed '?section(main)'
En train de lister... Fait
Rien ?
main c'est pas de là que vient la majorité des paquets ?

Tu as raison, c'est pareil de mon côté...

...on a du penser que c'est superflu,
ou il y a un truc qui bloque dans le code (trop chiant à débloquer???)

Enfin c'est toujours bon à savoir, merci @vv222


Au fait, par quel canal (unique) peut-on être informé de ces avancées dans les fonctionnalités ....?
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,
C2G9 a écrit : 20 juin 2023, 09:33 ...

Code : Tout sélectionner

apt list --installed '?section(main)'
En train de lister... Fait
Rien ?
main c'est pas de là que vient la majorité des paquets ?

Ils ne sont simplement pas marqués "main" alors que les paquests de non-free et contrib le sont.

Code : Tout sélectionner

# dpkg-query --show -f '${Package} ${Version} ${Section}\n' | grep -E ' main/\w+$'
#

Code : Tout sélectionner

# dpkg-query --show -f '${Package} ${Version} ${Section}\n' | grep -E ' contrib/\w+$'
nvtop 3.0.1-1 contrib/utils
# dpkg-query --show -f '${Package} ${Version} ${Section}\n' | grep -E ' non-free/\w+$'
rar 2:6.20-0.1 non-free/utils
unrar 1:6.2.6-1 non-free/utils
# dpkg-query --show -f '${Package} ${Version} ${Section}\n' | grep -E ' non-free-firmware/\w+$'
amd64-microcode 3.20230414.1 non-free-firmware/admin
firmware-bnx2x 20230210-5 non-free-firmware/kernel
intel-microcode 3.20230512.1 non-free-firmware/admin
En inversant la condition de filtre ça semble fonctionner...

Code : Tout sélectionner

# dpkg-query --show -f '${Package} ${Version} ${Section}\n' | grep -vE ' contrib/\w+$' | grep -vE ' non-free/\w+$' | grep -vE ' non-free-firmware/\w+$'
...
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 271
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

Il y a un "bug" dans ces commandes.

En effet :

Code : Tout sélectionner

jean-marie@debian:~$ apt list --installed '?section(non-free)'
En train de lister... fait
firmware-amd-graphics/stable, now 20230210-5 all  [installé]
firmware-iwlwifi/stable,now 20230210-5 all  [installé]
firmware-misc-nonfree/stable,now 20230210-5 all  [installé]
jean-marie@debian:~$ apt list --installed '?section(non-free-firmware)'
En train de lister... fait
firmware-amd-graphics/stable, now 20230210-5 all  [installé]
firmware-iwlwifi/stable,now 20230210-5 all  [installé]
firmware-misc-nonfree/stable,now 20230210-5 all  [installé]
jean-marie@debian:~$
Bon, ce n'est pas bien grave.

Amicalement.

Jean-Marie
Répondre