web-dev-qa-db-fra.com

Comment lister les packages actuellement non installés?

J'aimerais afficher une liste de tous les packages actuellement non installés (ils sont visibles dans Synaptic par exemple) en utilisant uniquement les commandes Shell. Comment puis-je faire cela?

Merci!

4
BonboBingo

Cela devrait être ça:

aptitude -F %p search '!~i'

Ceci listera tous les packages actuellement non installés (y compris les packages virtuels et les packages dans lesquels seuls les fichiers de configuration sont installés). Si vous ne voulez pas de packages virtuels (c'est ce que Synaptic affiche comme non installé), étendez le modèle de recherche pour:

aptitude -F %p search '!~i!~v'

Vous devez probablement installer aptitude, car cela ne fait plus partie de l'installation par défaut à partir d'Ubuntu 10.10.

4
htorque

Ce n'est pas rapide, mais ça va marcher:

apt-cache pkgnames | xargs -i1 dpkg-query -f '${Package}\n' --show '1' 2>&1 | Perl -lne 'if(/matching (.*)$/){ print $1 }'

Attention: Ceci imprime tous les packages, même les méta-packages et les packages virtuels.

3