web-dev-qa-db-fra.com

Comment obtenir une liste de toutes les mises à jour de sécurité en attente?

J'ai besoin de répertorier (ne pas compter ni installer) toutes les mises à jour de sécurité en attente sur un système Ubuntu 14.04. J'ai lu le message Comment créer une liste de mises à jour de sécurité uniquement avec apt-get? et sa réponse acceptée (apt-show-versions | grep upgradeable | grep security) ne me donnent en effet une liste.

Toutefois, cette commande répertorie 62 mises à jour de sécurité en attente. /usr/lib/update-notifier/apt-check me dit que j'ai 75 mises à jour de sécurité en attente, mais ne semble pas avoir le moyen de les répertorier. Comment puis-je concilier ces deux nombres? L'une des deux commandes fait-elle autre chose que ce que je veux?

10
user3553031

Si vous cherchez à le faire rapidement, au lieu de créer un référentiel séparé et de créer des scripts d'automatisation, etc. Parfait si vous n'êtes pas censé apporter des modifications lors de l'audit d'un système ou autre.

Ces deux commandes vont cracher la liste. Pipe à wc -l pour voir combien sont en retard. ;-)

grep security /etc/apt/sources.list > /tmp/security.list
Sudo apt-get upgrade -oDir::Etc::Sourcelist=/tmp/security.list -oDir::Etc::SourceParts=/some/valid/dir/false -s

Toujours valable pour les anciennes distributions ou si vous avez désactivé le dépôt de mise à jour, mais que la sécurité est activée:

Sudo apt-get upgrade -s| grep ^Inst |grep Security 
7
flickerfly

Cela a fonctionné pour moi:

Sudo unattended-upgrade --dry-run -d 2> /dev/null | awk '/Checking/ { print $2 }'
2
Samuel James
Sudo apt-get -s --no-download dist-upgrade -V | grep "^Inst.*security.*$" | cut -d " " -f 2

Avec l'aide de cette question

1
lolcode
Sudo apt list --upgradable |grep "/$(lsb_release -cs)-security"

Ceci répertorie toutes les mises à jour disponibles qui arrivent via le référentiel de sécurité.

0
zerwas
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                            Command                            |                                                                               Purpose                                                                               |
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| apt list --upgradable                                         | List all updates available                                                                                                                                          |
| apt list --upgradable | grep "\-security"                     | List all updates that are security.                                                                                                                                 |
| apt list --upgradable 2>/dev/null | grep "\-security" | wc -l | Count number of security updates available. and redirects the stderr like "WARNING: apt does not have a stable CLI interface. Use with caution in scripts." to null |
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
0
learnsomemore