Comment obtenir une liste des paquets installés retardés de la mise à niveau?

39

Récemment, je devais obtenir une liste des paquets installés sur mon système Ubuntu, qui étaient également mis en attente pour une mise à niveau.

Le statut «en attente» d'un package signifie que, lorsque le système d'exploitation est mis à niveau, le programme d'installation ne mettra pas non plus ces packages à niveau, sauf indication contraire explicite dans les options.

Je recherche une solution en ligne de commande, mais je comprends que cela est également possible à partir de l'interface graphique.

Parag
la source

Réponses:

46

Vous pouvez utiliser apt-mark:

apt-mark showhold

cela montrera les paquets qui sont maintenus dans l'état "hold" afin que le gestionnaire de pacakge ne mette pas à jour automatiquement les paquets.

De man apt-mark:

showhold
           showhold is used to print a list of packages on hold
Heemayl
la source
9

Utilisez dpkg

dpkg -l | grep "^hi"

Le -lmoyen de lister tous les paquets qui sont ensuite acheminés dans grep.

L'expression régulière des "^hi"moyens pour rechercher toutes les lignes qui commencent par « salut » qui sont les initiales de « hold » et « installé ».

Par défaut, dpkg -llistera le statut, le nom du paquet, la version, l'architecture et une brève description.

Parag
la source
Cette méthode fonctionne sur les systèmes Debian, quel que soit l'emballage du paquet de niveau supérieur utilisé. Elle est donc plus générale.
uDude