Existe-t-il un moyen de vérifier rapidement la disponibilité des mises à jour de sécurité à partir de la ligne de commande?
Sur mon système 12.04, l'exécution apt-get update
récupère 20 Mo de données sur les packages disponibles chaque fois que je l'exécute, atteignant de nombreux référentiels en cours de route. Ensuite, je peux utiliser l'une des méthodes décrites ici pour effectuer la mise à jour.
Ma question concerne simplement la détection de la disponibilité des mises à jour de sécurité (c.-à-d., Ne pas effectuer la mise à niveau réelle en utilisant apt-get / aptitude / etc): existe-t-il une vérification rapide qui peut être effectuée à partir de la ligne de commande qui fournit une réponse oui-non à la question "des mises à jour de sécurité sont-elles disponibles?". Je voudrais l'exécuter avant d'exécuter la apt-get update
mise à niveau longue + réelle.
Je suppose que je n'ai pas besoin de télécharger 20 Mo de données pour connaître la réponse à cela tous les jours.
la source
apt-get update
20 Mo de métadonnées de package récupérés?apt-get update
utilisant un miroir australien (je suis en .au); le total téléchargé était de 1,3 Mo.Réponses:
Oui, c'est faisable avec la mise en garde que la normale
apt-get update
fera un rafraîchissement complet lors de la prochaine exécution (20 Mo signifie que c'est de toute façon le cas).sudo sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list
Et si vous exécutez ensuite ce qui suit, vous verrez s'il existe des mises à jour de sécurité disponibles ( exemple de sortie ):
Cela indique
apt-get
d'utiliser temporairement la liste des sources de sécurité uniquement, puis s'exécuteupgrade
, répondant automatiquement non.S'il y en a, exécutez correctement
apt-get update
(qui effectuera une actualisation complète), puis mettez à niveau.Vous pouvez faire de ce qui précède un script bash avec une simple vérification du code grep / exit à la fin si vous n'avez pas envie d'analyser la sortie apt-get :)
la source
deb http://archive.canonical.com/ubuntu precise partner
) àsecsrc.list
la petite taille (5 ko) du fichier de mise à jour du partenaire.-o Dir::Etc::sourceparts="-"
Ce n'est peut-être pas exactement ce que la question pose, mais si vous avez déjà exécuté
apt update
, vous pouvez voir quelles mises à jour de sécurité sont disponibles en utilisant:ce qui vous donnera quelque chose comme:
la source