geeignet
Für moderne Versionen apt
gibt es hierfür einen speziellen Schalter:
apt list --upgradable
passend
Für den alten apt-get
Befehl -u
zeigt der Schalter eine Liste der Pakete an, die für ein Upgrade verfügbar sind:
# apt-get -u upgrade --assume-no
Von der apt-get
Manpage :
-u
--show-upgraded Aktualisierte Pakete anzeigen ; Drucken Sie eine Liste aller zu aktualisierenden Pakete aus. Konfigurationselement: APT :: Get :: Show-Upgraded.
--assume-no Automatisch "nein" zu allen Eingabeaufforderungen. <== Um zu verhindern, dass mit der Installation begonnen wird
-u
ist eine Standardoption vonapt-get
Wird nicht so einfach gelesen, ist unten ein Perl-Einzeiler zum Parsen der Ausgabe von apt-get:
Dies sollte ungefähr so aussehen:
Hoffentlich wird es jemand anderem helfen,
quelle
column
wieapt-get --just-print upgrade 2>&1 | perl -ne 'if (/Inst\s([\w,\-,\d,\.,~,:,\+]+)\s\[([\w,\-,\d,\.,~,:,\+]+)\]\s\(([\w,\-,\d,\.,~,:,\+]+)\)? /i) {print "PROGRAM: $1 INSTALLED: $2 AVAILABLE: $3\n"}' | column -s " " -t
Eine weitere Option, inspiriert von Enzotib:
Dieser Befehl verwendet aptitude, um die neuen Pakete auszugeben, und wc, um nur die Zeilen zu zählen.
In einer Randnotiz stellte ich fest, dass die Lösung von Enzotib ohne die einfachen Anführungszeichen um das ~ U bei mir nicht funktioniert. (Wheezy, ZSH, Eignung 0.6.8.2)
Update:
Mit dem neuen Apt können Sie jetzt Folgendes tun:
quelle
Das einfachste ist:
quelle
Du kannst rennen
oder die undokumentiert
Eine andere Methode unter Verwendung einer
apt-get
Simulation:quelle
dist-upgrade
einige Pakete zu verlieren , aber ich brauche sie nicht, um sie zu verwendenaptitude
.aptitude install $(apt-get -s dist-upgrade | awk '/^Inst/ { print $2 }')
hat den Trick gemacht!Schauen Sie sich das Paket "apticron" an:
apticron - Einfaches Tool zum Versenden von Nachrichten über ausstehende Paketaktualisierungen
https://packages.debian.org/buster/apticron
quelle
listet verfügbare Updates auf, ohne sie tatsächlich zu installieren.
Der erste Befehl aktualisiert die Paketindexdateien, bevor das simulierte Upgrade (also -s) durchgeführt wird. "-s" führt ein simuliertes Upgrade durch, bei dem Pakete angezeigt werden, die installiert würden, aber tatsächlich nichts installieren.
Im Gegenteil, "-u" anstelle von "-s" würde nach Bestätigung tatsächlich installiert.
quelle
-s, --simulate, --just-print, --dry-run, --recon, --no-act
Aufklärung und Probelauf sind meine persönlichen Favoriten.Ich benötigte Vollversionsinformationen zu möglichen Upgrades und verwendete daher eine Modifikation von jasonwryans Antwort:
Es ist einfach und die IMO-Ausgabe ist angemessen formatiert.
quelle
Filtern Sie einfach die Ausgabe von
nur die bevorzugten Informationen in Ihrem Protokoll zu haben.
Wahrscheinlich brauchen Sie den schönen Teil nach der Linie
das hat am anfang wenig räume.
quelle
Jet einen weiteren Onliner, inspiriert von dieser Antwort :
Die Ausgabe sieht wie folgt aus (farbig):
Wenn Sie die Kurzbeschreibung nicht möchten, verwenden Sie diese:
Ausgabe:
quelle
ist am einfachsten für Cron-E-Mails; Es gibt keine Benutzeriteration, und wenn keine Aktualisierungen vorhanden sind, erfolgt keine Ausgabe.
quelle
Nachdem ich eine Warnung an @ jasonwryans Antwort geschrieben habe, möchte ich meine eigene Lösung bereitstellen:
Leider funktioniert dies nicht mit Debian Wheezy und ich musste einige lxc-Container überprüfen, die noch nicht aktualisiert wurden. Dieses Formular funktioniert immer:
Schließlich wollte ich auch die Ausgabe neu formatieren. Ich habe mich dazu entschlossen, den Aufruf erneut zu ändern (wobei ich
--dry-run
alle zusätzlichen Ausgaben ignoriert habe), weil es sich sicherer anfühlt:Kehrt zurück:
quelle
apt-check
ist wahrscheinlich die effizienteste Skriptmethode.Eine sehr kleine Änderung zeigt Ihnen nur die Sicherheitsupdates.
quelle
Als Variation verwende ich folgendes:
Wenn Sie es in ein Skript mit dem Namen
apt-updates
einfügen, können Sie anrufenapt-updates
, um eine Liste aller Updates abzurufen, unabhängig vom Benutzer.Sie müssen immer noch
apt-get update
mit privilegiertem Zugriff anrufen .quelle
Da ist das
apt-show-versions
Werkzeug. So zeigen Sie verfügbare Aktualisierungen an:quelle
Ich benutze das gerne:
Sie erhalten eine Ausgabe wie diese:
Wenn Updates verfügbar sind, und keine, wenn keine vorhanden sind. Auf diese Weise können Sie es einfach mit einer Überwachungslösung koppeln.
quelle