Les autres réponses sont en fait incorrectes, car le paramètre de ?archive()
est une expression régulière. Ainsi, ?archive(stable)
correspond à la fois à stable
et à unstable
. Pour exclure uniquement stable
, vous devez ancrer le motif regex:
aptitude search -F "%p %V %v %t" '?any-version(?installed ?not(?archive("^stable$")))'
Pour exclure plusieurs dépôts:
aptitude search -F "%p %V %v %t" '?any-version(?installed ?not(?archive("^(xenial|xenial-updates)$")))'
Notez également que certains paquets appartiennent à plusieurs dépôts, par exemple xenial-security,xenial-updates
. ?archive()
évalue le motif regex contre chaque dépôt individuellement, donc ?archive("^xenial-updates$")
correspondra à tout paquet appartenant à xenial-updates
, même s'il appartient également à d'autres dépôts.