// Datei: ./werkzeuge/paketoperationen/aktualisierbare-pakete-anzeigen.adoc

// Baustelle: Fertig

[[aktualisierbare-pakete-anzeigen]]

=== Aktualisierbare Pakete anzeigen ===

// Stichworte für den Index
(((Paket, aktualisierbare Pakete anzeigen)))
(((Paket, verfügbare Versionen anzeigen)))
(((Pakete aktualisieren, aktualisierbare Pakete anzeigen)))
(((Pakete aktualisieren, verfügbare Versionen anzeigen)))
Sowohl APT als auch `aptitude` zeigen Ihnen an, für welche Pakete eine
neuere Version bereitsteht. Alle Werkzeuge bieten dafür recht
unterschiedliche Parameter und Ausgaben auf dem Terminal.

==== `apt-get` verwenden ====

// Stichworte für den Index
(((apt-get, upgrade -u)))
(((apt-get, upgrade --show-upgraded)))
(((apt-get, upgrade -s)))
(((apt-get, upgrade --simulate)))
(((Pakete aktualisieren, Simulation)))
APT mit dem Kommando `apt-get upgrade -u` (Langform `--show-upgraded`)
zeigt Ihnen an, welche Pakete aktualisiert werden. Sie erhalten eine
Ausgabe, die der nachfolgenden ähnelt. Die mögliche Option `-s`
(Langform `--simulate`) simuliert die Ausführung der Aktualisierung.
Letzteres ist nützlich, um zu sehen, was sich ändern wird, wenn Sie das
Kommando ausführen.

.Anzeige aller Pakete mit `apt-get`, für die eine neue Version bereitsteht
----
# apt-get upgrade -u -s
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
Die folgenden Pakete werden aktualisiert (Upgrade):
  icedove libc-bin libc-dev-bin libc6 libc6-dev libc6-i686 libnss3 libnss3-1d
  linux-headers-3.2.0-4-686-pae linux-headers-3.2.0-4-common
  linux-image-3.2.0-4-686-pae linux-libc-dev virtualbox-guest-source
  virtualbox-ose virtualbox-ose-dkms virtualbox-ose-guest-source
  virtualbox-ose-guest-utils virtualbox-ose-source virtualbox-source
19 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Inst libc-bin [2.13-38+deb7u1] (2.13-38+deb7u4 Debian-Security:7.0/stable [i386]) [libc6:i386 ]
Conf libc-bin (2.13-38+deb7u4 Debian-Security:7.0/stable [i386]) [libc6:i386 ]
...
#
----

==== `apt` benutzen ====

// Stichworte für den Index
(((apt, aktualisierbare Pakete anzeigen)))
(((apt, list --upgradable)))
Das Werkzeug `apt` kennt für diesen Fall die beiden Schalter `list` und 
`--upgradable`. In der Praxis sieht das wie folgt aus (die nachfolgende Ausgabe 
stammt von einem Ubuntu 18 'Bionic'):

.Aktualisierbare Pakete mit `apt` anzeigen
----
$ apt list --upgradable
Auflistung... Fertig
aspell/bionic-updates,bionic-security 0.60.7~20110707-4ubuntu0.1 amd64 [aktualisierbar von : 0.60.7~20110707-4]
distro-info-data/bionic-updates,bionic-updates,bionic-security,bionic-security 0.37ubuntu0.6 all [aktualisierbar von : 0.37ubuntu0.5]
...
$
----

==== `aptitude` verwenden ====

// Stichworte für den Index
(((aptitude, aktualisierbare Pakete anzeigen)))
(((aptitude, search ~U)))
(((aptitude, search ?upgradable)))
`aptitude` kennt für diesen Zweck die Suchoption `~U`. Diese steht als
Kurzform für `?upgradable`.

.Aktualisierbare Pakete mit `aptitude` anzeigen
----
$ aptitude search '~U'
i A cups-common                - Common UNIX Printing System(tm) - gemeinsa
i   iceweasel                  - Webbrowser auf Basis von Firefox
i A libc-bin                   - Die »Embedded GNU C Library«: Binärdateien
i A libc-dev-bin               - Embedded GNU C Library: Entwicklungsbinärd
i   libc6                      - Die »Embedded GNU C Library«: Laufzeitbibl
i A libc6-dev                  - Die »Embedded GNU C Library«: Entwicklungs
...
$
----

==== Synaptic verwenden ====

Bei den graphischen Programmen zur Paketverwaltung kann lediglich
Synaptic (siehe <<gui-synaptic>>) die aktualisierbaren Pakete anzeigen.
Dazu wählen Sie zunächst den Knopf `Benutzerdefinierte Filter` aus der
linken Spalte aus. Aus der darüberliegenden Liste selektieren Sie danach
den Eintrag `Aktualisierbar (Upstream)`. Als Ergebnis erhalten Sie eine
Paketliste, welche nur noch die Pakete enthält, die erneuerbar sind
(siehe <<fig.synaptic-aktualisierbare-pakete>>).

.Ansicht der aktualisierbaren Pakete in Synaptic
image::werkzeuge/paketoperationen/synaptic-aktualisierbare-pakete.png[id="fig.synaptic-aktualisierbare-pakete", width="50%"]

// Datei (Ende): ./werkzeuge/paketoperationen/aktualisierbare-pakete-anzeigen.adoc
