Ich arbeite an einer Systemadministrationsautomatisierung mit Fabric und möchte die Anzahl der Pakete überwachen können, die auf einem bestimmten Computer aktualisiert werden müssen. Dies sind die gleichen Informationen, die ich sehen kann, wenn ich mich zum ersten Mal bei einem Computer anmelde, dh dieser Teil:
35 packages can be updated.
22 updates are security updates.
Gibt es einen Befehl, den ich ausführen kann (am besten ohne sudo
), der genau diese Informationen liefert?
Ich habe mir die Apt-Python-Bindungen angeschaut, aber sie scheinen eine hohe Lernkurve zu haben und sie scheinen sich auch sehr zu verändern - ich hätte gerne etwas, das zumindest so weit wie klar funktioniert, ohne es zu müssen verschiedene Dinge auf verschiedenen Ubuntu-Versionen tun.
quelle
cat
Die Datei, die Sie vorschlagen, ist leer, und das Skript, auf das Sie zuerst verweisen, ist auf diesem Computer nicht vorhanden. Muss es in einem Paket installiert werden? Ich habe/usr/lib/update-manager
aber keinupdate-notifier
Verzeichnis.update-notifier-common
dass sie bei einer Neuinstallation automatisch installiert wurden (kein Upgrade von 10.10)./var/lib/update-notifier/apt-check
dies haben, sieht es so aus, als würden die beiden Zahlen zurückgegeben, dh 43; 24 (43 Aktualisierungen, 24 sind Sicherheitsnummern), aber selbst das wird nicht auf allen meinen Computern angezeigt. Ich nehme an, dass diese Datei möglicherweise zwischen Paketen in verschiedenen Versionen verschoben wurde.Warum kannst du das nicht einfach ausführen?
Das macht / usr / lib / update-notifier / update-motd-updates-available, um die Informationen zu sammeln, zumindest in der von mir verwendeten Ubuntu-Version (12.10).
quelle
update-motd
Paket und sein Denken vollständig umgeht. Vielen Dank, dass Sie nur den Direktbefehl gegeben haben.Ich suche auch nach einer Scripred-Methode für eine Update-Überprüfung in minimalen Docker-Containern, als ich einen Kommentar in
/usr/lib/update-notifier/apt-check
:Dies ermöglicht eine Überprüfung von Updates per Skript, ohne dass das
update-notifier-common
Paket installiert werden mussquelle
Sie können das
check_apt
Plugin vonmonitoring-plugins-basic
( Nagios ) verwenden, mit dem Vorteil, dass Sie unterschiedliche Rückkehrcodes erhalten, je nachdem, ob Aktualisierungen verfügbar sind:Rückkehrcodes haben folgende Bedeutung:
0
-> Keine Pakete für ein Upgrade verfügbar1
-> Nicht kritische Pakete für das Upgrade verfügbar2
-> kritische Updates verfügbarVerweise:
quelle