apt-get zählt die Anzahl der verfügbaren Updates

11

Derzeit verwende ich dies, um die Anzahl der verfügbaren Updates zu zählen

NUMOFUPDATES=$(aptitude search "~U" | wc -l)

Gibt es eine Möglichkeit, dasselbe mit apt (nicht aptitude) zu tun, ohne den Update-Notifier zu verwenden?

Netzkatze
quelle
Scheint
KayEss
Ihre Frage hat gerade meine beantwortet, denn für mich ist Eignung in Ordnung.
Soger

Antworten:

13

Sie könnten verwenden apt-checkvon update-notifier-common:

$ /usr/lib/update-notifier/apt-check --human-readable
0 packages can be updated.
0 updates are security updates.

Dies ist das gleiche Tool, mit dem die motdNachricht aktualisiert wird .

jnas
quelle
1

Sie können apt-get -sdamit einen Upgrade-Prozess simulieren und nur die Anzahl der aktualisierten Pakete von extrahieren

LANG=C apt-get upgrade -s |grep -P '^\d+ upgraded'|cut -d" " -f1

Dies ergibt nur die Anzahl der Pakete

rubo77
quelle
-1

Ich führe einfach den Befehl aus:

sudo apt-get update && sudo apt-get upgrade

Nach dem Ausführen des Aktualisierungsprozesses wird die Ausgabe für den upgradeBefehl wie folgt ausgegeben :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  wine1.5 wine1.5-i386
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.1 MB of archives.
After this operation, 286 kB of additional disk space will be used.
Do you want to continue [Y/n]?

In der 6. Zeile wird erwähnt, dass 2 Upgrades verfügbar sind, und in der 5. Zeile sind die Pakete aufgeführt, für die die Upgrades verfügbar sind. Wenn ich in diesem Moment nicht in der Stimmung bin, die Upgrades zu installieren, drücke ich nund gehe weiter.

Geradlinig und einfach.

Hinweis: Wenn auch Kernal-Updates verfügbar sind, werden diese als angezeigt <x> not upgraded.

Aditya
quelle
Ich denke, das OP möchte diese Nummer in einer Form abrufen, die in einem Skript verwendet werden kann, nicht nur, um sie zu sehen.
Eric Carvalho
Vielen Dank, aber alles, was ich brauche, ist nur die Anzahl der verfügbaren Updates. In Ihrem Beispiel ist es "2". Dann Benachrichtigung das Skript zeigt „Verfügbare Updates - 2“
Netto-Katze
@ Eric Carvalho Richtig.
Netto-Katze
@netcat: Oh ... Ich weiß die Antwort damals nicht, ich dachte, Sie wollten nur wissen, wie viele Updates gelegentlich verfügbar sind (wie ich es am häufigsten mache) :-)
Aditya
@netcat: Wäre Python-Skript für Sie in Ordnung? Ich könnte versuchen, das zu schreiben ..
Aditya