Im GUI-Tool können Sie Listenpakete mit Sicherheitsupdates erhalten. Kann dies auf der Kommandozeile in Debian oder Ubuntu gemacht werden?
Normalerweise verwende ich "apt-get upgrade", um zu sehen, was aktualisiert wird, aber ich möchte wissen, welche Sicherheitsupdates es sind.
ubuntu
debian
command-line-interface
apt
Stephen Paulger
quelle
quelle
Antworten:
Verwenden Sie die unbeaufsichtigte Upgrade-Anwendung.
Auf diese Weise können Sie nur Sicherheitsupdates automatisch installieren, diese können Sie jedoch bei Bedarf manuell aufrufen.
quelle
... wird vom Nagios Check-Apt-Plugin verwendet, um ausstehende Sicherheitsupdates zu zählen, ähnlich wie Sie es suchen.
quelle
grep -i xenial-security
und es sollte das falsche Positiv auf so ziemlich Null reduzieren.grep Debian-Security
wäre also eine bessere Lösung?regular;security
verfügbaren Updates zu ermitteln. Die-p
Option, die für Updates verfügbaren Paketnamen aufzulisten, unterscheidet jedoch nicht zwischen regulären und Sicherheitsupdates (mindestens am 16.04.). Daher ist dies keine praktikable Methode, um eine Liste der verfügbaren Sicherheitsupdates zu erhalten, soweit ich das beurteilen kann.Unter Ubuntu sollten Sie in der Lage sein, apt-check zu verwenden. Es ist das Programm, das Ihre Motd mit der Anzahl der verfügbaren Sicherheitsupdates auffüllt.
quelle
--package-names
(-p
) hinzufügen , aber dann scheint es nicht zwischen regelmäßigen Updates und Sicherheitsupdates zu unterscheiden.Mit diesem Befehl können Sie eine Liste erhalten:
quelle
/dev/null
damit Sie nichts begreifen!Ich habe eine modifizierte Version
update-notifier
, die einen zusätzlichen Schalter benötigt:--security-package-names
der nur die sicherheitsrelevanten Paketnamen ausgibt. Ich habe es als eine Zusammenfassung (bis ich eine Zusammenführungsanforderung in dem relevanten Projekt in Launchpad erstelle). Bis dahin kann es wie folgt ausgeführt werden:Lauf
Ausgabe
Dies ergibt eine Ausgabe des Formats: Paketname , installierte Version und Kandidatenversion :
quelle
Gestützt auf die Antwort von Fabrizio Regini.
Für 12.04 / Präzise:
Für 14.04 / Trusty:
quelle
Und eine Variante, die nach dem Lesen der anderen Antworten zusammengewürfelt ist - ich glaube, dass dies das falsch-positive Problem befriedigt und einigermaßen leichtgewichtig ist.
quelle
Ich glaube, dass es bei der Beantwortung der Frage, die das OP stellt, darum geht, wie die Liste der Pakete angezeigt wird, und nicht darum, wie nur Sicherheitspakete installiert werden. Aufbauend auf der Antwort von @topdog sollten Sie verwenden:
/usr/lib/update-notifier/apt-check -p
Wo die-p
Flagge für Pakete stehtquelle
update-notifier-common
update-notifier
was für ein veraltetes Übergangspaketgnome-packagekit
. Sehen Sie hier .You have searched for files named apt-check in suite jessie, all sections, and all architectures. Found 1 results.
, aber wenn Sie dann tatsächlich auf den Link für dieses Ergebnis klicken, heißt esPackage not available in this suite.
Diese beiden Befehle werden die Liste ausspucken. Pipe to wc -l, um zu sehen, wie viele dahinter sind. ;-)
Gilt weiterhin für ältere Distributionen oder wenn Sie Update-Repos deaktiviert haben, aber die Sicherheit aktiviert ist:
quelle
-oDir::Etc::Sourcelist
Option scheint den Standardsatz von Repositorys nicht zu deaktivieren.Ich denke, die Antwort von @smin ist im Grunde genommen ein guter Ansatz, aber ein bisschen locker mit der Regex, wie von @Shnatsel bemerkt.
Wie wäre es damit:
Dies listet die Paketnamen zusammen mit den Versionen auf, die Sie installieren möchten. Sie können
-$2
die Druckanweisung entfernen, wenn Sie die Versionen dort nicht möchten.[Dies könnte wahrscheinlich nur ein wenig leichter gemacht werden, indem awk anstelle von perl verwendet wird.]
quelle
Ich habe das Apt-Check-Skript auf meinem Ubuntu-System geändert. Es kümmert sich nur um Sicherheitsupdates und zeigt auch Paketnamen an, wenn das Flag -p angegeben wurde.
Den Inhalt finden Sie hier: https://gist.github.com/thesp0nge/94f9d336a081a3fefba6ca61d787a28b
quelle