Je travaille sur une automatisation d'administrateur système à l'aide de fabric et j'aimerais pouvoir contrôler le nombre de paquets nécessitant une mise à niveau sur une machine donnée. Ce sont les mêmes informations que je peux voir lorsque je me connecte pour la première fois à une machine, à savoir cette partie:
35 packages can be updated.
22 updates are security updates.
Existe-t-il une commande que je peux exécuter (de préférence sans sudo
) qui donne uniquement cette information?
J'ai examiné les liaisons apt-python, mais elles semblent avoir une longue courbe d'apprentissage et semblent également beaucoup changer - je voudrais quelque chose qui fonctionne au moins aussi loin que lucide sans avoir besoin de le faire. faire des choses différentes sur différentes versions d'Ubuntu.
la source
cat
Le fichier que vous suggérez est vide et le script que vous avez indiqué en premier n’existe pas sur cette machine - est-il inclus dans un paquet qui doit être installé? J'ai/usr/lib/update-manager
, mais pas deupdate-notifier
répertoire.update-notifier-common
qui ont été installés automatiquement lors d'une nouvelle installation (pas mise à niveau à partir de 10.10)./var/lib/update-notifier/apt-check
ceci, on dirait qu'il renvoie les deux nombres, soit 43; 24 (43 mises à jour, 24 sont des numéros de sécurité), mais même cela n'apparaît pas sur toutes mes machines. Je suppose que ce fichier a peut-être été déplacé entre des packages de versions différentes.Pourquoi tu ne peux pas juste courir ça?
C'est ce que fait / usr / lib / update-notifier / update-motd-updates-available pour collecter les informations, au moins dans la version d'Ubuntu que j'utilise (12.10).
la source
update-motd
paquet et sa pensée. Merci de donner juste la commande directe.Je recherche également une méthode scripred pour une vérification de la mise à jour dans des conteneurs Docker minimaux, lorsque j'ai trouvé un commentaire dans
/usr/lib/update-notifier/apt-check
:Cela permet une vérification de mise à jour par script, sans qu'il soit nécessaire d'installer le
update-notifier-common
package.la source
Vous pouvez utiliser le
check_apt
plugin demonitoring-plugins-basic
( Nagios ), avec l’avantage d’obtenir différents codes de retour en fonction de la disponibilité des mises à jour:Les codes de retour ont les significations suivantes:
0
-> aucun paquet disponible pour la mise à niveau1
-> packages non critiques disponibles pour la mise à niveau2
-> mises à jour critiques disponiblesLes références:
la source